def delete_policy(
    name: str,
    db: Session = Depends(get_db),
    _=Depends(RequirePermission([RequiredPolicy(action='*', resource='*')]))):
    """Delete policy."""
    statement = select(Policy).filter_by(name=name)
    policy = db.execute(statement).scalar()
    if not policy:
        raise HTTPException(status_code=status.HTTP_404_NOT_FOUND,
                            detail="not found")
    if UserCRUD.delete_role(policy, db):
        return CommonResponse(message="role deleted successfully.")
def delete_permission(
    permission_id: int,
    db: Session = Depends(get_db),
    _=Depends(RequirePermission([RequiredPolicy(action='*', resource='*')]))):
    """Delete permission from the system."""
    statement = select(Permission).filter_by(id=permission_id)
    permission = db.execute(statement).scalar()
    if not permission:
        raise HTTPException(status_code=status.HTTP_404_NOT_FOUND,
                            detail="not found")
    if UserCRUD.delete_role(permission, db):
        return CommonResponse(message="role deleted successfully.")