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')); }
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.']); }
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')); }