/** * 删除一个权限 & 所有该权限的角色分配 */ 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); } }
public static function deleteOnePermission($id) { return PermissionModel::deleteAll('id = :id', [':id' => $id]); }