/**
  * 删除一个权限 & 所有该权限的角色分配
  */
 public function actionDeleteOnePermission()
 {
     try {
         $id = Yii::$app->request->post(PermissionModel::COL_ID);
         PermissionModel::checkId($id);
         $result = PermissionModel::deleteOnePermission($id);
         if (!$result) {
             throw new JdbRbacException();
         }
         $result = PermissionAssignModel::deleteBatchByPermissionId($id);
         return Utils::handlerForResult($result);
     } catch (JdbRbacException $e) {
         return Utils::handlerForException($e);
     }
 }
Example #2
0
 public static function deleteOnePermission($id)
 {
     return PermissionModel::deleteAll('id = :id', [':id' => $id]);
 }