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.")