コード例 #1
0
ファイル: Acl.php プロジェクト: quyquoc/rmt-studio.com
 /**  
  * Hàm lấy thông tin nhóm nhóm quyềnh
  */
 private function getInfoPermission()
 {
     $auth = new Auth();
     $identity = $auth->getIdentity();
     if ($identity != null) {
         $conditions = "id = :id: AND status = 1";
         // lấy thông tin group
         $group = \Modules\Backend\Models\Permission_group::findFirst(array("conditions" => $conditions, "bind" => array("id" => $identity['group_id'])));
         if (!$group) {
             return false;
         }
         $conditions = "group_id = :group_id: AND status = 1";
         $group_privilege = \Modules\Backend\Models\Permission_group_privilege::find(array("conditions" => $conditions, "bind" => array("group_id" => $group->id)));
         if (count($group_privilege) <= 0) {
             return false;
         }
         return $group_privilege;
     }
     return false;
 }
コード例 #2
0
 public function deleteRoleAction($group_id = null, $privilege_controller = null)
 {
     //lấy group_id theo group_name
     $group = \Modules\Backend\Models\Permission_group::findFirst(array("conditions" => "id = ?1", "bind" => array(1 => $group_id), "columns" => "id,name"));
     // lấy mã privilege_id theo privilege_controller
     $privilege = \Modules\Backend\Models\Permission_privilege::find(array("conditions" => "controller = ?1", "bind" => array(1 => $privilege_controller), "columns" => "id,controller"));
     if ($group && $privilege) {
         foreach ($privilege as $key => $value) {
             $item = \Modules\Backend\Models\Permission_group_privilege::findFirst(array("conditions" => "privilege_id = ?1 AND group_id = ?2", "bind" => array(1 => $value->id, 2 => $group->id)));
             if (count($item) > 0 && !empty($item)) {
                 $this->delete($item->id);
             }
         }
     }
     $this->flash->success("Thành công!");
     $this->redirect(array("action" => "index"));
 }