/** * Run the migrations. * * @return void */ public function up() { $administrator = Role::firstOrCreate(['name' => 'administrator', 'label' => 'Administrator']); // Welcome Permissions Permission::firstOrCreate(['name' => 'admin.welcome.index', 'label' => 'View Administrator Welcome']); // User Permissions Permission::firstOrCreate(['name' => 'admin.users.index', 'label' => 'View All Users']); Permission::firstOrCreate(['name' => 'admin.users.create', 'label' => 'Create Users']); Permission::firstOrCreate(['name' => 'admin.users.edit', 'label' => 'Edit Users']); Permission::firstOrCreate(['name' => 'admin.users.show', 'label' => 'View Users']); Permission::firstOrCreate(['name' => 'admin.users.destroy', 'label' => 'Delete Users']); // Role Permissions Permission::firstOrCreate(['name' => 'admin.roles.index', 'label' => 'View All Roles']); Permission::firstOrCreate(['name' => 'admin.roles.create', 'label' => 'Create Roles']); Permission::firstOrCreate(['name' => 'admin.roles.edit', 'label' => 'Edit Roles']); Permission::firstOrCreate(['name' => 'admin.roles.show', 'label' => 'View Roles']); Permission::firstOrCreate(['name' => 'admin.roles.destroy', 'label' => 'Delete Roles']); // Permission Permissions Permission::firstOrCreate(['name' => 'admin.permissions.index', 'label' => 'View All Permissions']); Permission::firstOrCreate(['name' => 'admin.permissions.create', 'label' => 'Create Permissions']); Permission::firstOrCreate(['name' => 'admin.permissions.edit', 'label' => 'Edit Permissions']); Permission::firstOrCreate(['name' => 'admin.permissions.show', 'label' => 'View Permissions']); Permission::firstOrCreate(['name' => 'admin.permissions.destroy', 'label' => 'Delete Permissions']); // User Permission Permissions Permission::firstOrCreate(['name' => 'admin.users.permissions.store', 'label' => 'Add Permissions to Users']); Permission::firstOrCreate(['name' => 'admin.users.permissions.destroy', 'label' => 'Remove Permissions from Users']); // Role Permission Permissions Permission::firstOrCreate(['name' => 'admin.roles.permissions.store', 'label' => 'Add Permissions to Roles']); Permission::firstOrCreate(['name' => 'admin.roles.permissions.destroy', 'label' => 'Remove Permissions from Roles']); // Role User Permissions Permission::firstOrCreate(['name' => 'admin.roles.users.store', 'label' => 'Add Users to Roles']); Permission::firstOrCreate(['name' => 'admin.roles.users.destroy', 'label' => 'Remove Users from Roles']); $administrator->grant(Permission::all()); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { $input = Input::all(); $postType = $this->postTypeRepos->find($id); $postType->update($input); $perm = Permission::firstOrCreate(['name' => 'manage-' . $postType->slug, 'display_name' => 'Manage ' . $postType->title, 'description' => 'Ability to add/edit/delete/translate ' . $postType->title]); Flash::success('Post Type was updated successfully.'); return Redirect::route('admin.post-types.list'); }
/** * Creates a Permission and returns it. * * @param $name * @param $display_name * @param $description * @param bool $enabled * @return \App\Models\Permission */ protected static function createPermission($name, $display_name, $description, $enabled = true) { $permUseActiveDirectoryInspector = Permission::firstOrCreate(['name' => $name, 'display_name' => $display_name, 'description' => $description, 'enabled' => $enabled]); return $permUseActiveDirectoryInspector; }
/** * Run the database seeds. */ public function run() { foreach ($this->permissions as $name => $label) { Permission::firstOrCreate(compact('name', 'label')); } }