Sfoglia il codice sorgente

Merge branch 'liuzj-1001016-dev' into test

liuzejian 1 anno fa
parent
commit
f4d6411d51

+ 14 - 8
modules/User/Models/User.php

@@ -107,15 +107,21 @@ class User extends Model implements AuthenticatableContract
      */
 
     public function showPermissions($showApp = '') {
-        $appModules = Modules::getAppModules();
-        if(!is_null($appModules) && $showApp) {
-            $hiddenAppModuleNames = $appModules->reject(function ($module) use ($showApp) {
-                $apps = explode(',', $showApp);
-                return in_array($module['name'], $apps);
-            })->pluck('name');
-        } else {
-            $hiddenAppModuleNames = collect();
+        $hiddenAppModuleNames = collect();
+        if($this->roles->pluck('identify')->contains('optimizer')) {
+            $appModules = Modules::getAppModules();
+            if(!is_null($appModules)) {
+                $hiddenAppModuleNames = $appModules->pluck('name');
+                if($showApp) {
+                    $hiddenAppModuleNames = $appModules->reject(function ($module) use ($showApp) {
+                        $apps = explode(',', $showApp);
+                        return in_array($module['name'], $apps);
+                    })->pluck('name');
+                }
+            }
         }
+
+
         $enablePermissions = $this->getAttribute('permissions')->reject(function ($permission) use ($hiddenAppModuleNames){
             return $hiddenAppModuleNames->contains($permission['module']);
         })->values()->all();

+ 1 - 1
tests/User/Http/Controllers/UserControllerTest.php

@@ -36,7 +36,7 @@ class UserControllerTest extends \Tests\UsedTestCase
     public function testOnline() {
         $res = $this->withHeaders([
             'Authorization' => 'Bearer '. $this->token,
-        ])->json('get','http://localhost/api/user/online?app=k');
+        ])->json('get','http://localhost/api/user/online');
 
         $this->dumpJson($res);
     }