/** * Run the database seeds. * * @return void */ public function run() { //Roles $userAdmin = new Role(); $userAdmin->name = 'admin'; $userAdmin->display_name = 'Administrator'; $userAdmin->description = 'User is an admin and can edit and manage users'; $userAdmin->save(); $reportsUser = new Role(); $reportsUser->name = 'reports-user'; $reportsUser->display_name = 'Reports User'; $reportsUser->description = 'Reports User can use Note Code Conflicts'; $reportsUser->save(); $csUser = new Role(); $csUser->name = 'cs-user'; $csUser->display_name = 'Customer Service User'; $csUser->description = 'Customer Service User can Upload Notes Import'; $csUser->save(); //Permissions $userRegistration = new Permission(); $userRegistration->name = 'user-reg'; $userRegistration->display_name = 'User Registration'; $userRegistration->description = 'Create new users admin only'; $userRegistration->save(); $manageUsers = new Permission(); $manageUsers->name = 'manage-users'; $manageUsers->display_name = 'Manage Users'; $manageUsers->description = 'Manage Users - Permissions, etc.'; $manageUsers->save(); $reports = new Permission(); $reports->name = 'reports'; $reports->display_name = 'Reports Section'; $reports->description = 'Access to reports section'; $reports->save(); $admin = new Permission(); $admin->name = 'admin'; $admin->display_name = 'Admin Section'; $admin->description = 'Access to admin section'; $admin->save(); $dispositions = new Permission(); $dispositions->name = 'dispositions'; $dispositions->display_name = 'Disposition Uploads'; $dispositions->description = 'Access to Disposition Uploads'; $dispositions->save(); $notesImport = new Permission(); $notesImport->name = 'notes-import'; $notesImport->display_name = 'Upload Notes Import'; $notesImport->description = 'Access to upload notes import'; $notesImport->save(); $noteConflicts = new Permission(); $noteConflicts->name = 'note-conflicts'; $noteConflicts->display_name = 'Note Code Conflicts'; $noteConflicts->description = 'Access to Node Code Conflicts'; $noteConflicts->save(); $batchRefund = new Permission(); $batchRefund->name = 'batch-refund'; $batchRefund->display_name = 'Batch Refunds'; $batchRefund->description = 'Access to Batch Refunds'; $batchRefund->save(); }
/** * Run the database seeds. * * @return void */ public function run() { /** * Create four roles: admin, moderator, user and guest. */ $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'Administrator'; $admin->description = 'Super User Do'; $admin->save(); $moderator = new Role(); $moderator->name = 'moderator'; $moderator->display_name = 'Moderator'; $moderator->description = 'Kan alle bestellingen zien en gebruikergegevens opvragen.'; $moderator->save(); $user = new Role(); $user->name = 'user'; $user->display_name = 'Gebruiker'; $user->description = 'Standaard gebruiker. Kan bestellingen plaatsen en eigen gegevens inkijken.'; $user->save(); $guest = new Role(); $guest->name = 'guest'; $guest->display_name = 'Gast'; $guest->description = 'Standaard gebruiker. Kan bestellingen plaatsen.'; $guest->save(); /** * Attach roles to users. */ $adminUser = User::where('email', '=', '*****@*****.**')->first(); $adminUser->attachRole($admin); $moderatorUser = User::where('email', '=', '*****@*****.**')->first(); $moderatorUser->attachRole($moderator); $normalUser = User::where('email', '=', '*****@*****.**')->first(); $normalUser->attachRole($user); $guestUser = User::where('email', '=', '*****@*****.**')->first(); $guestUser->attachRole($guest); /** * Create permissions. */ $createPage = new Permission(); $createPage->name = 'create-page'; $createPage->display_name = 'Create Pages'; $createPage->description = 'create new pages'; $createPage->save(); $editPage = new Permission(); $editPage->name = 'edit-page'; $editPage->display_name = 'Edit Pages'; $editPage->description = 'edit existing pages'; $editPage->save(); $editUser = new Permission(); $editUser->name = 'edit-user'; $editUser->display_name = 'Edit Users'; $editUser->description = 'edit existing users'; $editUser->save(); /** * Attach permissions to roles. */ $admin->attachPermissions(array($createPage, $editPage, $editUser)); $moderator->attachPermissions(array($createPage, $editPage)); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->insert(array(['id' => 1, 'name' => 'Admin', 'email' => '*****@*****.**', 'password' => Hash::make('admin'), 'created_at' => new DateTime(), 'updated_at' => new DateTime()], ['id' => 2, 'name' => 'Member', 'email' => '*****@*****.**', 'password' => Hash::make('member'), 'created_at' => new DateTime(), 'updated_at' => new DateTime()])); $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'User Administrator'; $admin->description = 'User is allowed to manage and edit other users'; $admin->save(); $member = new Role(); $member->name = 'member'; $member->display_name = 'Member'; $member->description = 'User is a member'; $member->save(); $user = User::where('name', '=', 'Admin')->first(); $user->attachRole($admin); $user = User::where('name', '=', 'Member')->first(); $user->attachRole($member); $addLocal = new Permission(); $addLocal->name = 'add-local'; $addLocal->display_name = 'Add Local Site'; $addLocal->description = 'add new local site'; $addLocal->save(); $viewContent = new Permission(); $viewContent->name = 'view-content'; $viewContent->display_name = 'View Content'; $viewContent->description = 'view content in system'; $viewContent->save(); $admin->attachPermission($addLocal); $admin->attachPermission($viewContent); $member->attachPermission($viewContent); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // Validate the forum $this->validate($request, ['name' => 'required|unique:forums|max:255', 'description' => 'required']); // Create a new Forum $forum = new Forum(); $forum->name = $request->name; $forum->slug = str_slug($request->name, '-'); $forum->description = $request->description; if ($forum->save()) { // Grant the admin access to the forum $admin = Role::find(1); // Admin should be created when built, shouldn't be an issue $accessForum = new Permission(); $accessForum->name = 'access-forum-' . $forum->id; $accessForum->display_name = 'Access ' . $forum->name; // optional $accessForum->description = 'Ability to access and post in ' . $forum->name; // optional $accessForum->save(); $admin->attachPermission($accessForum); Session::flash('alert-success', 'Forum created.'); } else { Session::flash('alert-error', 'Could not create forum.'); } return redirect('dashboard'); }
public function run() { $this->command->info('Roles data seeded!'); $owner = new Role(); $owner->name = 'owner'; $owner->display_name = 'Owner'; // optional $owner->description = 'Root'; // optional $owner->save(); $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'Administrator'; // optional $admin->description = 'Administradores'; // optional $admin->save(); $this->command->info('Roles data attaching to users!'); if ($owner) { $owner_user = User::where('name', '=', 'owner')->first(); // role attach alias $owner_user->attachRole($owner); // parameter can be an Role object, array, or id $this->command->info('Owner role attached!'); } if ($admin) { $admin_user = User::where('name', '=', 'ligacbb')->first(); // role attach alias $admin_user->attachRole($admin); // parameter can be an Role object, array, or id $this->command->info('Admin role attached!'); } $this->command->info('Creating Permissions!'); $owner_permission = new Permission(); $owner_permission->name = 'owner-permission'; $owner_permission->display_name = 'Full control'; // optional // Allow a user to... $owner_permission->description = ''; // optional $owner_permission->save(); $admin_permission = new Permission(); $admin_permission->name = 'admin-permission'; $admin_permission->display_name = 'Admin permission'; // optional // Allow a user to... $admin_permission->description = ''; // optional $admin_permission->save(); $this->command->info('Attaching Owner Permission!'); $owner->attachPermission($owner_permission); // equivalent to $admin->perms()->sync(array($owner_permission->id)); $this->command->info('Attaching Admin Permission!'); $admin->attachPermission($admin_permission); // equivalent to $owner->perms()->sync(array($createPost->id, $editUser->id)); }
/** * Run the database seeds. * * @return void */ public function run() { $superAdmin = new Role(); $superAdmin->name = 'super admin'; $superAdmin->display_name = 'Super admin'; $superAdmin->description = 'This role holder has right to everything on the application.'; $superAdmin->save(); $authUser = new Role(); $authUser->name = 'auth user'; $authUser->display_name = 'Authenticated User'; $authUser->description = 'This is the basic role which every registered user will get by default.'; $authUser->save(); /** * Manage Role Permissions */ $manageRolePermission = new Permission(); $manageRolePermission->name = 'manage-role-perm'; $manageRolePermission->display_name = 'Manage Role & Permissions'; $manageRolePermission->description = 'Manage roles and give permissions to role holders.'; $manageRolePermission->save(); $superAdmin->attachPermission($manageRolePermission); /** * Manage User Permission */ $manageUserPermission = new Permission(); $manageUserPermission->name = 'manage-users'; $manageUserPermission->display_name = 'Manage Users'; $manageUserPermission->description = 'Manage Users'; $manageUserPermission->save(); $superAdmin->attachPermission($manageUserPermission); /** * Manage Permission to see Activity */ $manageActivityViewPermission = new Permission(); $manageActivityViewPermission->name = 'view-activity'; $manageActivityViewPermission->display_name = 'View Activity'; $manageActivityViewPermission->description = 'View the different user activity in the system.'; $manageActivityViewPermission->save(); $superAdmin->attachPermission($manageActivityViewPermission); /** * Manage settings for application */ $manageSettingsPermission = new Permission(); $manageSettingsPermission->name = 'manage-settings'; $manageSettingsPermission->display_name = 'Manage Settings'; $manageSettingsPermission->description = 'Manage Settings for the application. User can change settings.'; $manageSettingsPermission->save(); $superAdmin->attachPermission($manageSettingsPermission); $user = User::create(['name' => 'Amitav Roy', 'email' => '*****@*****.**', 'password' => \Illuminate\Support\Facades\Hash::make('password'), 'first_name' => 'Amitav', 'last_name' => 'Roy', 'status' => 1]); $authUser = User::create(['name' => 'Jhon Doe', 'email' => '*****@*****.**', 'password' => \Illuminate\Support\Facades\Hash::make('password'), 'first_name' => 'Jhon', 'last_name' => 'Doe', 'status' => 1]); $authUser->attachRole($authUser); $user->attachRole($superAdmin); }
/** * Run the database seeds. * * @return void */ public function run() { $sudo = new Permission(); $sudo->name = 'sudo'; $sudo->display_name = 'I can do everything'; // optional $sudo->description = 'I can do everything'; // optional $sudo->save(); $listingBudget = new Permission(); $listingBudget->name = 'listing-budget'; $listingBudget->display_name = 'Listing Budget'; // optional $listingBudget->description = 'Listing Budget'; // optional $listingBudget->save(); $creatingBudget = new Permission(); $creatingBudget->name = 'creating-budget'; $creatingBudget->display_name = 'Creating Budget'; // optional $creatingBudget->description = 'Creating Budget'; // optional $creatingBudget->save(); $updatingBudget = new Permission(); $updatingBudget->name = 'updating-budget'; $updatingBudget->display_name = 'Updating Budget'; // optional $updatingBudget->description = 'Updating Budget'; // optional $updatingBudget->save(); $deletingBudget = new Permission(); $deletingBudget->name = 'deleting-budget'; $deletingBudget->display_name = 'Deleting Budget'; // optional $deletingBudget->description = 'Deleting Budget'; // optional $deletingBudget->save(); $makeTimeline = new Permission(); $makeTimeline->name = 'make-timeline'; $makeTimeline->display_name = 'Make Timeline'; // optional $makeTimeline->description = 'Make Timeline'; // optional $makeTimeline->save(); $knowingTasks = new Permission(); $knowingTasks->name = 'knowing-tasks'; $knowingTasks->display_name = 'Knowing Tasks'; // optional $knowingTasks->description = 'Knowing Tasks'; // optional $knowingTasks->save(); }
/** * Methods */ public static function updatePermissionStatus($user_id, $resource, $actions) { $permission = Permission::where('user_id', $user_id)->where('resource', $resource)->first(); if (!$permission) { $permissionData = array_merge(['user_id' => $user_id, 'resource' => $resource], $actions); $permission = new Permission($permissionData); $permission->save(); return true; } foreach ($actions as $action => $status) { $permission->{$action} = $status; } $permission->save(); }
/** * Run the database seeds. * * @return void */ public function run() { /* * Hey you! Yes, you there! TRY and keep this docblock up to date will ya pease? O:-) LIST OF PERMISSIONS - manager-users - manage-nominations - In place of "add-nominations" - add-nominations - In place of "manage-nominations" - access-reports */ /* Admin -- Approve and Create an account */ $manageUsers = new Permission(); $manageUsers->name = "manage-users"; $manageUsers->display_name = "Manage User Accounts"; $manageUsers->description = "Create, edit, and approve users"; $manageUsers->save(); $manageNominations = new Permission(); $manageNominations->name = "manage-nominations"; $manageNominations->display_name = "Manage All Nominations"; $manageNominations->description = "View, create, and edit all nominations"; $manageNominations->save(); $addNominations = new Permission(); $addNominations->name = "add-nominations"; $addNominations->display_name = "Add Nominations"; $addNominations->description = "Add nominations from school"; $addNominations->save(); $accessReports = new Permission(); $accessReports->name = "access-reports"; $accessReports->display_name = "Access Reports"; $accessReports->description = "Access reporting features"; $accessReports->save(); // PERMISSIONS BELOW ARE TBD. /* Volunteers -- May need updating - View shifts - Sign-up for shifts */ /* Volunteer -- View Shifts */ $viewShift = new Permission(); $viewShift->name = "view-shift"; $viewShift->display_name = "View available shifts"; $viewShift->save(); /* Volunteer - add shift */ $addShift = new Permission(); $addShift->name = "add-shift"; $addShift->display_name = "Add shift to work schedule"; $addShift->save(); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { if ($request->user()->hasPermission('admin')) { $name = $request->input('name'); $permission = new Permission(); $permission->name = $request->input('name'); if ($permission->save()) { return redirect('permissions')->withMessage('Permission saved successfully'); } else { return redirect('permissions/create')->withErrors('Error during adding new permission'); } } else { return redirect('/home')->withErrors('You do not have sufficient permissions'); } }
/** * Run the database seeds. * * @return void */ public function run() { $admin = new Role(); $admin->name = "administrator"; $admin->display_name = "Administrator"; $admin->description = "An administrator gains access to everything."; $admin->power = 1000; $admin->save(); $dashboardAccess = new Permission(); $dashboardAccess->name = "dashboard.access"; $dashboardAccess->display_name = "Dashboard access"; $dashboardAccess->description = "Grant's a user access to the dashboard."; $dashboardAccess->save(); $admin->attachPermission($dashboardAccess); }
/** * Checking if the given user can reference the given uri. * * @param $user * @param $uri * @return bool */ public function canRefence($user, $uri) { $permissions = $this->permission->all(); foreach ($permissions as $permission) { if ($user->can($permission->name)) { $routes = $this->permissionRoute->where('permission_id', '=', $permission->id)->get(); foreach ($routes as $route) { if ($route->route == $uri) { return true; } } } } return false; }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('permissions')->truncate(); Permission::create(['name' => 'can-create-request', 'display_name' => 'Can create request', 'description' => 'Allows the user to submit a new request']); Permission::create(['name' => 'can-approve-request', 'display_name' => 'Can approve request', 'description' => 'User can approve submitted requests']); Permission::create(['name' => 'can-admin', 'display_name' => 'Can Admin', 'description' => 'User can so anything']); }
public function removePermission($permission) { if (is_string($permission)) { $permission = Permission::where('name', $permission)->first(); } return $this->permissions()->detach($permission); }
/** * Show the form for editing the specified resource. * * @param int $id * * @return Response */ public function edit($id) { $role = Role::findOrFail($id); $permission_role = Role::find($id)->permissions()->lists('permission_id')->toArray(); $permissions = Permission::lists('display_name', 'id'); return view('admin.roles.edit', compact('role', 'permissions', 'permission_role')); }
public function run() { // create roles $admin = Role::create(['name' => 'admin', 'display_name' => 'Admin', 'description' => 'performs administrative tasks', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]); $cashier = Role::create(['name' => 'cashier', 'display_name' => 'Cashier', 'description' => 'performs cashier tasks', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]); $user = Role::create(['name' => 'user', 'display_name' => 'Portal User', 'description' => 'performs all basic tasks like print receipt, etc...', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]); // create permissions $editUser = Permission::create(['name' => 'edit-user', 'display_name' => 'Edit Users', 'description' => 'manage users', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]); $reporting = Permission::create(['name' => 'reporting', 'display_name' => 'Print Report, Print receipt', 'description' => 'manage reports', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]); $editReporting = Permission::create(['name' => 'edit-reporting', 'display_name' => 'Edit Report, Edit receipt', 'description' => 'manage reports', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]); $receipt = Permission::create(['name' => 'view-receipt', 'display_name' => 'View receipt, View Billings', 'description' => 'View recipent and view billings', 'created_at' => date('Y-m-d H:i:s'), 'updated_at' => date('Y-m-d H:i:s')]); // assign permissions to roles $admin->attachPermissions(array($editUser, $reporting, $receipt, $editReporting)); $cashier->attachPermissions(array($reporting, $receipt, $editReporting)); $user->attachPermissions(array($reporting, $receipt)); // attach admin user to admin role $userAdmin = User::where('email', env('ADMIN_EMAIL'))->firstOrFail(); $userAdmin->attachRole($admin); // assign default role to users $users = User::all(); foreach ($users as $normalUser) { if ($normalUser->hasRole('user')) { continue; } $normalUser->attachRole($user); } }
public function run() { $this->command->info('Seeding permission to role associations.'); $permissions = Permission::get()->modelKeys(); // Insert default permissions. foreach ($this->slugs() as $role_id => $slugs) { foreach ($slugs as $slug_key => $slug_value) { if (!is_numeric($slug_key) && (is_numeric($slug_value) || is_bool($slug_value))) { $permission_id = $slug_key; $permission_value = !!$slug_value; } else { $permission_id = $slug_value; $permission_value = true; } if (in_array($permission_id, $permissions)) { RolePermission::firstOrCreate(['role_id' => $role_id, 'permission_id' => $permission_id, 'value' => $permission_value]); } else { $this->command->error("Attempting to assign non-existant permission id `{$permission_id}` to role_id `{$role_id}`."); } } } // Give admin permissions. if (count($permissions)) { foreach ($permissions as $permission_id) { $permission = RolePermission::firstOrNew(['role_id' => Role::ID_ADMIN, 'permission_id' => $permission_id]); $permission->value = 1; $permission->save(); } } }
/** * Run the database seeds. * * @return void */ public function run() { // Admin $admin = User::where(['email' => '*****@*****.**'])->first(); $adminRole = Role::where(['name' => 'admin'])->first(); $adminPermission = Permission::where(['name' => 'sudo'])->first(); $admin->attachRole($adminRole); $adminRole->attachPermission($adminPermission); // PM $projectManager = User::where(['email' => '*****@*****.**'])->first(); $projectManagerRole = Role::where(['name' => 'project-manager'])->first(); $projectManagerPermission = Permission::where(['name' => 'listing-budget'])->first(); $projectManager->attachRole($projectManagerRole); $projectManagerRole->attachPermission($projectManagerPermission); // Team Leader $teamLeader = User::where(['email' => '*****@*****.**'])->first(); $teamLeaderRole = Role::where(['name' => 'team-leader'])->first(); $teamLeaderPermission = Permission::where(['name' => 'make-timeline'])->first(); $teamLeader->attachRole($teamLeaderRole); $teamLeaderRole->attachPermission($teamLeaderPermission); // Programmer $programmer = User::where(['email' => '*****@*****.**'])->first(); $programmerRole = Role::where(['name' => 'programmer'])->first(); $programmerPermission = Permission::where(['name' => 'knowing-tasks'])->first(); $programmer->attachRole($programmerRole); $programmerRole->attachPermission($programmerPermission); }
public function postStudent(StudentRequest $request) { $user = new User(); $user->username = $request->txtten; $user->password = Hash::make($request->txtten); $user->name = $request->txtten; $user->save(); $user_id = $user->id; $permission = Permission::where('slug', 'student')->get()->first(); $permissionUser = new PermissionUser(); $permissionUser->permission_id = $permission->id; $permissionUser->user_id = $user_id; $permissionUser->save(); $student = new ThiSinh(); $student->ten = $request->txtten; $student->gioitinh = $request->sltGt; $student->namsinh = $request->txtns; $student->quequan = $request->txtqq; $student->khuvuc = $request->txtkv; $student->user_id = $user_id; $student->save(); $thisinh_id = $student->id; $point = new Diem(); $point->sbd = $request->txtsbd; $point->mon1 = 0; $point->mon2 = 0; $point->mon3 = 0; $point->khoi = $request->txtkt; $point->thisinh_id = $thisinh_id; $point->save(); return redirect()->route('cluster-staff.quan-ly-thong-tin-thi-sinh.listStudent')->with(['flash_level' => 'success', 'flash_message' => 'Success!!! Complete Add Student']); }
/** * Run the database seeds. * * @return void */ public function run() { Role::create(['name' => 'manager_receive', 'label' => 'Manager of Receive.']); Role::create(['name' => 'manager_requesition', 'label' => 'Manager of Requesition.']); Role::create(['name' => 'manager_product_list', 'label' => 'Manager of Product list.']); Role::create(['name' => 'manager_product', 'label' => 'Manager of Product.']); Role::create(['name' => 'manager_product_type', 'label' => 'Manager of Product Type.']); Role::create(['name' => 'manager_unit', 'label' => 'Manager of Unit.']); Role::create(['name' => 'manager_location', 'label' => 'Manager of Location.']); Role::create(['name' => 'manager_project', 'label' => 'Manager of Project.']); Role::create(['name' => 'manager_user', 'label' => 'Manager of User.']); Permission::create(['name' => 'create_form', 'label' => 'Create of form.']); Permission::create(['name' => 'update_form', 'label' => 'Update of form.']); Permission::create(['name' => 'delete_form', 'label' => 'Delete of form.']); $roles = Role::all(); $permissions = Permission::all(); foreach ($roles as $role) { foreach ($permissions as $permission) { $role->givePermissionTo($permission); } } $user = User::whereEmail('*****@*****.**')->first(); foreach ($roles as $role) { $user->assignRole($role->name); } $user = User::whereEmail('*****@*****.**')->first(); foreach ($roles as $role) { $user->assignRole($role->name); } }
/** * Add a Permission to a Role * * @param mixed $permission Permission to add, might by instance of Permission or name of permission as string * @return Illuminate\Database\Eloquent\Model */ public function addPermission($permission) { if (is_string($permission)) { $permission = Permission::whereName($permission)->firstOrFail(); } return $this->permissions()->save($permission); }
/** * Run the database seeds. * * @return void */ public function run() { // Create Roles $subscriberRole = Role::create(['name' => '订阅者', 'slug' => 'subscriber']); $contributorRole = Role::create(['name' => '投稿者', 'slug' => 'contributor']); $authorRole = Role::create(['name' => '作者', 'slug' => 'author']); $editorRole = Role::create(['name' => '编辑', 'slug' => 'editor']); $adminRole = Role::create(['name' => '管理员', 'slug' => 'admin']); // Create Permission $createArticlePermission = Permission::create(['name' => '发布文章', 'slug' => 'article.create']); $uploadImagePermission = Permission::create(['name' => '上传图片', 'slug' => 'image.upload']); $manageArticlePermission = Permission::create(['name' => '文章管理', 'slug' => 'article.manage']); $manageImagePermission = Permission::create(['name' => '图片管理', 'slug' => 'image.manage']); $manageUserPermission = Permission::create(['name' => '用户管理', 'slug' => 'user.manage']); $contributorRole->assignPermission($createArticlePermission->id); $authorRole->assignPermission($createArticlePermission->id); $authorRole->assignPermission($uploadImagePermission->id); $editorRole->assignPermission($createArticlePermission->id); $editorRole->assignPermission($uploadImagePermission->id); $editorRole->assignPermission($manageArticlePermission->id); $editorRole->assignPermission($manageImagePermission->id); // Create User $admin = User::create(['name' => env('ADMIN_NAME', 'Admin'), 'email' => env('ADMIN_EMAIL', '*****@*****.**'), 'password' => bcrypt(env('ADMIN_PASSWORD', 'password'))]); if (!$admin->save()) { Log::info('Unable to create admin ' . $admin->username, (array) $admin->errors()); } else { $admin->assignRole($adminRole->id); Log::info('Created admin "' . $admin->username . '" <' . $admin->email . '>'); } }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $role = Role::findOrFail($id); $permissions = Role::findOrFail($id)->permissions()->get(); $all_permissions = Permission::all(); return view('pages.admin_pages.role')->with('role', $role)->with('all_permissions', $all_permissions)->with('permissions', $permissions); }
public function update($id, $request) { if ($this->valid($request->all(), $this->rules($id))) { $user = $this->findItem($id); $user->name = $request->input('name'); $pass = $request->input('password'); $user->password = empty($pass) ? $user->password : bcrypt($pass); $user->email = $request->input('email'); $group_id = $request->input('group_id'); $active = $request->input('active'); $user->active = empty($active) ? 0 : $active; if ($group_id == '0') { $user->group_id = -1; } else { $user->group_id = $group_id; $rules = Permission::where('object_id', $group_id)->lists('rule', 'admenu_id')->toArray(); if (!is_null($rules)) { $user->admenus()->detach(); foreach ($rules as $menu_id => $rule) { $user->admenus()->attach($menu_id, ['rule' => $rule, 'type' => 'user']); } } } $user->update(); } else { throw new ValidationException('valid', $this->getError()); } }
public function patchIndex(Role $role) { if (!$this->user->canAdminRoles() || !$this->user->canAdminPermissions()) { return abort(403); } $input = Input::all(); $permissions = Permission::all(); $rolePermissions = []; $nullPermissions = []; foreach ($permissions as $permission) { if ($this->user->can($permission->permission_id)) { $nullPermissions[] = $permission->permission_id; foreach ($input as $permission_id => $permission_value) { $permission_id = str_replace("_", ".", $permission_id); if ($permission->permission_id == $permission_id) { switch ($permission_value) { case "allow": case "deny": $rolePermissions[] = ['role_id' => $role->role_id, 'permission_id' => $permission_id, 'value' => $permission_value == "allow"]; break; } break; } } } } RolePermission::where(['role_id' => $role->role_id])->whereIn('permission_id', $nullPermissions)->delete(); RolePermission::insert($rolePermissions); return $this->view(static::VIEW_PERMISSIONS, ['role' => $role, 'permissions' => Permission::all()]); }
/** * Table of all roles and their permissions * * @return \Illuminate\View\View */ public function index() { $roles = Role::all(); $permissions = Permission::all(); $routes = PermissionRoute::select('route', 'id', 'permission_id')->get(); return view('rbac-gui.roles_permissions.index', compact('roles', 'permissions', 'routes')); }
/** * Execute the console command. * * @return mixed */ public function handle() { $user; switch (strtolower($this->option('permission'))) { case 'admin': $user = new User(); $user->username = '******'; $user->password = Hash::make('admin'); $user->email = '*****@*****.**'; $user->firstname = 'Joshua'; $user->middlename = 'Agagdan'; $user->lastname = 'Tundag'; Permission::first()->users()->save($user); $user->save(); break; case 'user': $user = new User(); $user->username = '******'; $user->password = Hash::make('gwapodz'); $user->email = '*****@*****.**'; $user->firstname = 'Ododz'; $user->middlename = 'G'; $user->lastname = 'Gwapodz'; Permission::all()->get(1)->users()->save($user); $user->save(); break; } return $user; }
/** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { $this->authorize('roles-edit'); $role = Role::with('permissions')->findOrFail($id); $permissions = Permission::orderBy('display_name')->get(); return view('roles.edit', compact('permissions', 'role')); }
public function permission_edit(Request $request) { $this->validate($request, array('permission' => 'required', 'permission_name' => 'required')); //check repeat before operate the database $error_msg_route = 'This route has already existed!'; $error_msg_route_name = 'This route name has already existed!'; if (!$request->input('id')) { if (Permission::where('permission', $request->input('permission'))->first()) { return redirect()->back()->withErrors($error_msg_route); } if (Permission::where('permission_name', $request->input('permission_name'))->first()) { return redirect()->back()->withErrors($error_msg_route_name); } $lastInsert = Permission::create($request->all()); PermissionRole::create(array('permission_id' => $lastInsert->id, 'role_id' => 1)); } else { $self = Permission::find($request->input('id')); if ($self->permission != $request->input('permission') && Permission::where('permission', $request->input('permission'))->first()) { return redirect()->back()->withErrors($error_msg_route); } if ($self->permission_name != $request->input('permission_name') && Permission::where('permission_name', $request->input('permission_name'))->first()) { return redirect()->back()->withErrors($error_msg_route_name); } Permission::find($request->input('id'))->update($request->all()); } return redirect()->back(); }
/** * edit data page * @param int id * @return view */ public function edit($id) { $role = Role::findOrFail($id); $role_permission = DB::table('permission_role')->where('role_id', $id)->select('permission_id')->get(); $permission = Permission::all(['id', 'name']); return view('admin.role.edit', compact('role', 'role_permission', 'permission')); }