Esempio n. 1
0
 public function privilege($flush = false, $userId = '')
 {
     $userId = $userId ?: \Yii::$app->user->id;
     $appid = \Yii::$app->id;
     $cacheName = 'privi' . $appid . $userId;
     $module = \Yii::$app->controller->module->id;
     $cache = \Yii::$app->cache;
     if ($cache->get($cacheName) && !$flush) {
         return $cache->get($cacheName);
     } else {
         if ($module == 'app-backend' || $appid == 'app-api' && $module == 'backend') {
             $privilege = \common\models\UserAdmin::getUserPrivilege($userId);
         } else {
             $privilege = \common\models\User::getUserPrivilege();
         }
         $cache->set($cacheName, $privilege, 3600);
         return $privilege;
     }
 }