public function index(Request $request)
 {
     // 获取排序条件
     $orderColumn = $request->get('sort_up', $request->get('sort_down', 'created_at'));
     $direction = $request->get('sort_up') ? 'asc' : 'desc';
     $permissions = Permission::orderBy($orderColumn, $direction)->paginate(999);
     return view('admin.permission.list', compact('permissions', 'query'));
 }
Пример #2
0
 public function run()
 {
     Permission::orderBy('inherit_id', 'desc')->delete();
     // project
     $permission = new Permission();
     $permissionProject = $permission->create(['name' => 'project', 'slug' => ['create' => true, 'view' => true, 'update' => true, 'delete' => true], 'description' => 'Manage project permissions.']);
     $permission = new Permission();
     $permissionProjectModerator = $permission->create(['name' => 'project.moderator', 'slug' => ['create' => false, 'update' => false, 'delete' => false], 'inherit_id' => $permissionProject->getKey(), 'description' => 'Moderator project permissions.']);
     // deployment
     $permission = new Permission();
     $permissionDeployment = $permission->create(['name' => 'deployment', 'slug' => ['create' => true, 'view' => true, 'update' => true, 'delete' => true], 'description' => 'Manage deployment permissions.']);
     // recipe
     $permission = new Permission();
     $permissionRecipe = $permission->create(['name' => 'recipe', 'slug' => ['create' => true, 'view' => true, 'update' => true, 'delete' => true], 'description' => 'Manage recipe permissions.']);
     $permission = new Permission();
     $permissionRecipeModerator = $permission->create(['name' => 'recipe.moderator', 'slug' => ['create' => false, 'update' => false, 'delete' => false], 'inherit_id' => $permissionRecipe->getKey(), 'description' => 'Moderator recipe permissions.']);
     // server
     $permission = new Permission();
     $permissionServer = $permission->create(['name' => 'server', 'slug' => ['create' => true, 'view' => true, 'update' => true, 'delete' => true], 'description' => 'Manage server permissions.']);
     $permission = new Permission();
     $permissionServerModerator = $permission->create(['name' => 'server.moderator', 'slug' => ['create' => false, 'update' => false, 'delete' => false], 'inherit_id' => $permissionServer->getKey(), 'description' => 'Moderator server permissions.']);
     // user
     $permission = new Permission();
     $permissionUser = $permission->create(['name' => 'user', 'slug' => ['create' => true, 'view' => true, 'update' => true, 'delete' => true], 'description' => 'Manage user permissions.']);
     $permission = new Permission();
     $permissionUserDeveloper = $permission->create(['name' => 'user.developer', 'slug' => ['create' => false, 'view' => false, 'update' => false, 'delete' => false], 'inherit_id' => $permissionUser->getKey(), 'description' => 'Developer user permissions.']);
     $permission = new Permission();
     $permissionUserModerator = $permission->create(['name' => 'user.moderator', 'slug' => ['create' => false, 'view' => false, 'update' => false, 'delete' => false], 'inherit_id' => $permissionUser->getKey(), 'description' => 'Moderator user permissions.']);
     // setting
     $permission = new Permission();
     $permissionSetting = $permission->create(['name' => 'setting', 'slug' => ['create' => true, 'view' => true, 'update' => true, 'delete' => true], 'description' => 'Manage setting permissions.']);
     $permission = new Permission();
     $permissionSettingDeveloper = $permission->create(['name' => 'setting.developer', 'slug' => ['create' => false, 'view' => false, 'update' => false, 'delete' => false], 'inherit_id' => $permissionSetting->getKey(), 'description' => 'Developer setting permissions.']);
     $permission = new Permission();
     $permissionSettingModerator = $permission->create(['name' => 'setting.moderator', 'slug' => ['create' => false, 'view' => false, 'update' => false, 'delete' => false], 'inherit_id' => $permissionSetting->getKey(), 'description' => 'Moderator setting permissions.']);
 }
Пример #3
0
 public function permissions($id)
 {
     $user = User::findOrFail($id);
     $tempUserPermissions = array();
     foreach ($user->getPermissions() as $key => $value) {
         $tempUserPermissions[$key] = $value;
     }
     $permissions = array();
     foreach (Permission::orderBy('name')->get()->toArray() as $pointer) {
         $permissions[$pointer['id']] = $pointer['name'];
         //because the ->getPermission() function does not return the ID, we'll need to rebuild it here
         if (in_array($pointer['slug'], $tempUserPermissions)) {
             $userPermissions[] = $pointer['id'];
         }
     }
     return view('pages.users.permissions', compact('user', 'permissions', 'userPermissions', 'id'));
 }