public function getAllRoleMenuRoleKey()
 {
     $secuityUrlKey = $this->secuityUrlKey();
     $role_ids = $this->getAllRoleIds();
     //var_dump($role_ids);
     $role_menu_keys = [];
     if (!empty($role_ids)) {
         foreach ($role_ids as $role_id) {
             $d_menu_ids = AdminRoleMenu::find()->asArray()->select(['menu_id'])->where(['role_id' => $role_id])->all();
             $role_keys = [];
             $menu_ids = [];
             if (!empty($d_menu_ids)) {
                 foreach ($d_menu_ids as $d) {
                     $menu_ids[] = $d['menu_id'];
                 }
             }
             if ($menu_ids) {
                 $menus = AdminMenu::find()->asArray()->where(['in', 'id', $menu_ids])->all();
                 //	var_dump(['in','id',$menu_ids]);
                 if (!empty($menus)) {
                     foreach ($menus as $menu) {
                         $role_keys[] = $menu['role_key'];
                     }
                     $role_menu_key[$role_id] = array_merge($role_keys, $secuityUrlKey);
                 }
             } else {
                 $role_menu_key[$role_id] = $secuityUrlKey;
             }
         }
     }
     return $role_menu_key;
 }
 public function getActiveMenuIds()
 {
     if ($this->_active_menu_ids === null) {
         $user = Yii::$app->user->identity;
         $user_id = $user['id'];
         $roles = AdminUserRole::find()->asArray()->where(['user_id' => $user_id])->all();
         $role_ids = [];
         if (!empty($roles)) {
             foreach ($roles as $one) {
                 $role_ids[] = $one['role_id'];
             }
         }
         //var_dump($user);exit;
         $menu_ids = [];
         if (!empty($role_ids)) {
             $AdminRoleMenus = AdminRoleMenu::find()->asArray()->select(['menu_id'])->where(['in', 'role_id', $role_ids])->all();
             if (!empty($AdminRoleMenus)) {
                 foreach ($AdminRoleMenus as $menu) {
                     $menu_ids[] = $menu['menu_id'];
                 }
             }
         }
         $menu_ids = array_unique($menu_ids);
         $this->_active_menu_ids = $menu_ids;
     }
     return $this->_active_menu_ids;
 }
示例#3
0
 public function getActiveMenuIds()
 {
     if ($this->_active_menu_ids === null) {
         $user = Yii::$app->user->identity;
         //var_dump($user);exit;
         $menu_ids = [];
         if ($role_id = $user->role) {
             $AdminRoleMenus = AdminRoleMenu::find()->asArray()->select(['menu_id'])->where(['role_id' => $role_id])->all();
             if (!empty($AdminRoleMenus)) {
                 foreach ($AdminRoleMenus as $menu) {
                     $menu_ids[] = $menu['menu_id'];
                 }
             }
         }
         $this->_active_menu_ids = $menu_ids;
     }
     return $this->_active_menu_ids;
 }
 public function getDbRoleMenuIds($roleId)
 {
     $role_menu_ids = [];
     $role_menus = AdminRoleMenu::find()->asArray()->where(['role_id' => $roleId])->all();
     if (!empty($role_menus)) {
         foreach ($role_menus as $role_menu) {
             $role_menu_ids[] = $role_menu['menu_id'];
         }
     }
     return $role_menu_ids;
 }