public function store(Request $request) { $permission = new Permission(); $data = $request->all(); $permission->name = $data['name']; $permission->display_name = $data['display_name']; $permission->description = $data['description']; $permission->save(); $permission->save(); alert()->success('...', 'Permission enregistrée !')->autoclose(3500); return redirect('/entrust/permissions/' . $permission->id . '/edit'); }
/** * 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() { //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(); }
/** * 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'); }
/** * 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); }
/** * Create a new controller instance. * * @return void */ public function createdummies() { $wizard = new Role(); $wizard->name = 'Wizard'; $wizard->save(); $muggle = new Role(); $muggle->name = 'Muggle'; $muggle->save(); $castspells = new Permission(); $castspells->name = 'can_castspells'; $castspells->display_name = 'Can Cast Spells'; $castspells->description = 'Enables you to cast awesome spells'; $castspells->save(); $bestupid = new Permission(); $bestupid->name = 'can_bestupid'; $bestupid->display_name = 'Be stupid'; $bestupid->description = 'Enables you to be stupid and not see the magic around you'; $bestupid->save(); $wizard->attachPermission($castspells); $muggle->attachPermission($bestupid); $wiz_role = DB::Table('roles')->where('name', '=', 'Wizard')->pluck('id'); $mug_role = DB::Table('roles')->where('name', '=', 'Muggle')->pluck('id'); $harryPotter = User::where('username', '=', 'HarryPotter')->first(); $harryPotter->roles()->attach($wiz_role); $smithwee = User::where('username', '=', 'SmithWee')->first(); $smithwee->roles()->attach($mug_role); return 'Abracadabra!'; }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(PermissionRequest $request) { $permission = new Permission(); $permission->fill($request->all()); $permission->name = snake_case($request->display_name); $permission->save(); return redirect()->route('permiso.index'); }
public function createPermission(Request $request) { $item = new Permission(); $item->name = $request->name; $item->display_name = $request->display_name; $item->description = $request->description; $item->save(); return \Response::make($item, 200); }
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)); }
/** * Seed Data Source * * @author SL * @return void */ protected function seedDataSource() { Model::unguard(); $permission = new \App\Permission(); $permission->name = 'applications-merchant-payments'; $permission->display_name = 'Merchant Payments'; $permission->description = 'merchant payments'; $permission->save(); $roles = ['manager', 'su', 'administrator']; foreach ($roles as $roleName) { try { $role = \App\Role::where('name', '=', $roleName)->first(); $permission->roles()->attach($role->id); } catch (Exception $e) { } } $permission->save(); Model::reguard(); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $input = $request->all(); $this->validate($request, ['name' => 'required|max:255', 'label' => 'required|max:255']); $permission = new Permission(); $permission->label = $request->label; $permission->name = $request->name; $permission->save(); Session::flash('flash_message', 'Permission successfully added!'); return redirect('/admin/permissions'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $permission = new Permission(); $permission->name = $request->name; $permission->display_name = $request->display_name; $permission->description = $request->description; $permission->save(); $parent_role = Role::find($request->role); $parent_role->attachPermission($permission); return redirect('permissions'); }
/** * 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); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(PermissionRequest $request) { // // $input = Request::all(); // Permission::create($input); $permission = new Permission(); $permission->name = $request->input('name'); $permission->display_name = $request->input('display_name'); $permission->description = $request->input('description'); $permission->save(); return redirect('system/permissions'); }
/** * 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(); }
/** * 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 \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $validate = ['first_name' => 'required|max:255', 'last_name' => 'required|max:255', 'email' => 'required|email|unique:users,email', 'customer' => 'required|integer|min:1', 'password' => 'required|min:6|confirmed']; $save = ['first_name' => $request->first_name, 'last_name' => $request->last_name, 'email' => $request->email, 'customer_id' => $request->customer, 'password' => bcrypt($request->password)]; $permissions = ['is_admin' => isset($request->is_admin) ? 1 : 0, 'is_operator' => isset($request->is_operator) ? 1 : 0, 'view_tickets' => isset($request->view_tickets) ? 1 : 0, 'create_tickets' => isset($request->create_tickets) ? 1 : 0, 'update_tickets' => isset($request->update_tickets) ? 1 : 0, 'close_tickets' => isset($request->close_tickets) ? 1 : 0, 'view_customers' => isset($request->view_customers) ? 1 : 0, 'create_customers' => isset($request->create_customers) ? 1 : 0, 'update_customers' => isset($request->update_customers) ? 1 : 0, 'delete_customers' => isset($request->delete_customers) ? 1 : 0, 'view_severities' => isset($request->view_severities) ? 1 : 0, 'create_severities' => isset($request->create_severities) ? 1 : 0, 'update_severities' => isset($request->update_severities) ? 1 : 0, 'view_status_list' => isset($request->view_status_list) ? 1 : 0, 'create_status_list' => isset($request->create_status_list) ? 1 : 0, 'update_status_list' => isset($request->update_status_list) ? 1 : 0, 'view_users' => isset($request->view_users) ? 1 : 0, 'create_users' => isset($request->create_users) ? 1 : 0, 'delete_users' => isset($request->delete_users) ? 1 : 0, 'update_users' => isset($request->update_users) ? 1 : 0, 'create_groups' => isset($request->create_groups) ? 1 : 0, 'view_groups' => isset($request->view_groups) ? 1 : 0, 'update_groups' => isset($request->update_groups) ? 1 : 0]; $this->validate($request, $validate); $permission = new Permission($permissions); $permission->save(); $permission_id = $permission->id; $save['permission_id'] = $permission_id; $user = new User($save); $user->save(); return redirect('/users'); }
/** * Method for stroring a new permission in the database. * * @param PermissionRequest $request * @return mixed */ public function store(PermissionRequest $request) { $permission = new Permission($request->all()); $permission->save(); if (is_null($request->get('roles'))) { $permission->roles()->sync([]); } else { $permission->roles()->sync($request->get('roles')); } $routes = $request->get('routes'); foreach ($routes as $route) { $permission->routes()->create(['route' => $route]); } return redirect(route('rbac.permissions.index'))->withSuccess('You have successfully created a new permission.'); }
/** * 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); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $adminRole = new Role(); $adminRole->name = 'admin'; $adminRole->display_name = 'System Administrator'; $adminRole->description = 'User is the administrator of this system.'; $adminRole->save(); $admin = User::find(4); $admin->attachRole($adminRole); $adminPage = new Permission(); $adminPage->name = 'display-admin-homepage'; $adminPage->display_name = 'See Home Page'; $adminPage->description = 'see the home page of admin'; $adminPage->save(); $adminRole->attachPermission($adminPage); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $perm = new Permission(); $perm->name = $request->get('name'); $perm->display_name = $request->get('display_name'); $perm->description = $request->get('description'); $res = $perm->save(); if ($res) { $this->authToAdmin($perm); $this->authToPaymentUser($perm); $this->authToRegistUser($perm); return \Redirect::to('permission'); } else { return \Redirect::to('/')->withInput()->withErrors('创建失败'); } }
/** * Run the migrations. * * @return void */ public function up() { $user = new Role(); $user->name = 'user'; $user->display_name = 'User'; $user->save(); $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'System Administrator'; $admin->save(); $createProduct = new Permission(); $createProduct->name = 'create-product'; $createProduct->display_name = 'Create Product'; $createProduct->save(); $showProduct = new Permission(); $showProduct->name = 'show-product'; $showProduct->display_name = 'Show Product'; $showProduct->save(); $editProduct = new Permission(); $editProduct->name = 'edit-product'; $editProduct->display_name = 'Edit Product'; $editProduct->save(); $deleteProduct = new Permission(); $deleteProduct->name = 'delete-product'; $deleteProduct->display_name = 'Delete Product'; $deleteProduct->save(); $admin->attachPermissions(array($createProduct, $showProduct, $editProduct, $deleteProduct)); $createCompany = new Permission(); $createCompany->name = 'create-company'; $createCompany->display_name = 'Create Company'; $createCompany->save(); $showCompany = new Permission(); $showCompany->name = 'show-company'; $showCompany->display_name = 'Show Company'; $showCompany->save(); $editCompany = new Permission(); $editCompany->name = 'edit-company'; $editCompany->display_name = 'Edit Company'; $editCompany->save(); $deleteCompany = new Permission(); $deleteCompany->name = 'delete-company'; $deleteCompany->display_name = 'Delete Company'; $deleteCompany->save(); $admin->attachPermissions(array($createCompany, $showCompany, $editCompany, $deleteCompany)); }
public static function savePermissions(Request $request, $id) { //all checked permissions $selectedPermissions = $request->all(); //remove the form token in front of input array array_shift($selectedPermissions); //select all where role_id = selected id $role = RoleRepository::getRole($id); //select all permissions with that role id $rolesPermissions = PermissionRepository::getWhere("role_id", $id, "MODEL_MODE"); //delete all permissions with that role id $rolesPermissions->delete(); //add all selected permissions foreach ($selectedPermissions as $selectedPermission) { $permission = new Permission(); $permission->permission_name = $selectedPermission; $permission->role_id = $role->id; $permission->save(); } Session::flash('message', 'Permissions Saved'); return Redirect::to("/system/roles/permissions/{$id}")->send(); }
/** * Seed Data Source * * @author MS * @return void */ protected function seedDataSource() { Model::unguard(); foreach ($this->permissions as $permissionsToAdd) { $permissionObject = new Permission(); $permissionObject->name = $permissionsToAdd[1]; $permissionObject->display_name = $permissionsToAdd[0]; $permissionObject->description = $permissionsToAdd[2]; $permissionObject->save(); } $roles = []; foreach ($this->roles as $rolesToAdd) { $roleObject = new Role(); $roleObject->name = $rolesToAdd[1]; $roleObject->display_name = $rolesToAdd[0]; $roleObject->description = $rolesToAdd[2]; $roleObject->save(); $roles[] = $roleObject; } foreach ($this->rolesPermissions as $role => $permissionsToAdd) { foreach ($permissionsToAdd as $permission) { $role1 = Role::findOrFail($role + 1); $role1->permissions()->attach($permission); } } foreach ($this->users as $user) { $userObject = new User(); $userObject->name = $user[0]; $userObject->email = $user[1]; $userObject->password = bcrypt($user[2]); $userObject->merchant_id = $user[3]; $userObject->role_id = $user[4]; $userObject->save(); $userObject->attachRole($roles[$user[4] - 1]); } (new PermissionSeeder())->run(); Model::reguard(); }
/** * Run the database seeds. * * @return void */ public function run() { $user = User::create(['name' => 'Juan Sebastian Rodriguez', 'email' => '*****@*****.**', 'password' => bcrypt('password')]); $admin = new Role(); $admin->name = 'admin'; $admin->display_name = 'User Administrator'; $admin->description = 'User is allowed to manage and edit other users'; $admin->save(); // role attach alias $user->attachRole($admin); // parameter can be an Role object, array, or id $editUsers = new Permission(); $editUsers->name = 'edit-users'; $editUsers->display_name = 'Edit users'; // optional // Allow a user to... $editUsers->description = 'Can create, edit, update users.'; // optional $editUsers->save(); $admin->attachPermission($editUsers); $contacts = new Role(); $contacts->name = 'user'; $contacts->display_name = 'Contacts client user'; $contacts->description = 'User is allowed to manage and edit contacts'; $contacts->save(); $editContacts = new Permission(); $editContacts->name = 'edit-contacts'; $editContacts->display_name = 'Edit contacts'; // optional // Allow a user to... $editContacts->description = 'Can create, edit, update contacts.'; // optional $editContacts->save(); $user = User::create(['name' => 'User1 Lastname1', 'email' => '*****@*****.**', 'password' => bcrypt('password')]); $user->attachRole($contacts); $contacts->attachPermission($editContacts); }
public function run() { /* Create administrator role */ $admin = new Role(); $admin->name = 'Administrator'; $admin->save(); /* Create officer role */ $officer = new Role(); $officer->name = 'Officer'; $officer->save(); /* Create member role */ $member = new Role(); $member->name = 'Member'; $member->save(); /* Permissions */ /* Default permission for board members */ $manageSystem = new Permission(); $manageSystem->name = 'manage_system'; $manageSystem->display_name = 'Manage System'; $manageSystem->save(); /* Apply permissions */ $admin->perms()->sync(array($manageSystem->id)); $officer->perms()->sync(array($manageSystem->id)); }
/** * Run the database seeds. * * @return void */ public function run() { $admin = Role::find(1); $mod = Role::find(2); if (!DB::table('permissions')->where('name', 'access-acp')->exists()) { $permission = new Permission(); $permission->name = 'access-acp'; $permission->display_name = 'Access Admin CP'; $permission->save(); $admin->attachPermission($permission); $mod->attachPermission($permission); } if (!DB::table('permissions')->where('name', 'manage-system')->exists()) { $permission = new Permission(); $permission->name = 'manage-system'; $permission->display_name = 'Manage System'; $permission->save(); $admin->attachPermission($permission); } if (!DB::table('permissions')->where('name', 'manage-articles')->exists()) { $permission = new Permission(); $permission->name = 'manage-articles'; $permission->display_name = 'Manage Articles'; $permission->save(); $admin->attachPermission($permission); $mod->attachPermission($permission); } if (!DB::table('permissions')->where('name', 'change-donate-settings')->exists()) { $permission = new Permission(); $permission->name = 'change-donate-settings'; $permission->display_name = 'Change Donation Settings'; $permission->save(); $admin->attachPermission($permission); } if (!DB::table('permissions')->where('name', 'manage-vote-sites')->exists()) { $permission = new Permission(); $permission->name = 'manage-vote-sites'; $permission->display_name = 'Manage Voting Sites'; $permission->save(); $admin->attachPermission($permission); $mod->attachPermission($permission); } if (!DB::table('permissions')->where('name', 'manage-ranking-settings')->exists()) { $permission = new Permission(); $permission->name = 'manage-ranking-settings'; $permission->display_name = 'Manage Rakning Settings'; $permission->save(); $admin->attachPermission($permission); } if (!DB::table('permissions')->where('name', 'manage-users')->exists()) { $permission = new Permission(); $permission->name = 'manage-users'; $permission->display_name = 'Manage Users'; $permission->save(); $admin->attachPermission($permission); $mod->attachPermission($permission); } if (!DB::table('permissions')->where('name', 'manage-permissions')->exists()) { $permission = new Permission(); $permission->name = 'manage-permissions'; $permission->display_name = 'Manage Users Permissions'; $permission->save(); $admin->attachPermission($permission); } }
/** * Run the database seeds. * * @return void */ public function run() { $superuser_role = new Role(); $superuser_role->name = 'superuser'; $superuser_role->label = "Super User"; $superuser_role->save(); $admin_role = new Role(); $admin_role->name = 'admin'; $admin_role->label = 'System Administrator'; $admin_role->save(); $tech_role = new Role(); $tech_role->name = 'tech'; $tech_role->label = 'Technician'; $tech_role->save(); $supportrep_role = new Role(); $supportrep_role->name = 'supportrep'; $supportrep_role->label = 'Customer Support Rep'; $supportrep_role->save(); $manage_users_permission = new Permission(); $manage_users_permission->name = 'manage_users'; $manage_users_permission->label = 'Manage Users'; $manage_users_permission->save(); $manage_customers_permission = new Permission(); $manage_customers_permission->name = 'manage_customers'; $manage_customers_permission->label = 'Manage Customers'; $manage_customers_permission->save(); $manage_monitoring_permission = new Permission(); $manage_monitoring_permission->name = 'manage_monitoring'; $manage_monitoring_permission->label = 'Manage Monitoring'; $manage_monitoring_permission->save(); $manage_switches_permission = new Permission(); $manage_switches_permission->name = 'manage_switches'; $manage_switches_permission->label = 'Manage Switches'; $manage_switches_permission->save(); $manage_dhcp_permission = new Permission(); $manage_dhcp_permission->name = 'manage_dhcp'; $manage_dhcp_permission->label = 'Manage DHCP'; $manage_dhcp_permission->save(); $manage_onts_permission = new Permission(); $manage_onts_permission->name = 'manage_onts'; $manage_onts_permission->label = 'Manage ONTs'; $manage_onts_permission->save(); $view_logs_permission = new Permission(); $view_logs_permission->name = 'view_logs'; $view_logs_permission->label = 'View Logs'; $view_logs_permission->save(); $manage_adminsettings_permission = new Permission(); $manage_adminsettings_permission->name = 'manage_adminsettings'; $manage_adminsettings_permission->label = 'Manage Admin Settings'; $manage_adminsettings_permission->save(); $superuser_role->assignPermission($manage_users_permission->name); $superuser_role->assignPermission($manage_customers_permission->name); $superuser_role->assignPermission($manage_monitoring_permission->name); $superuser_role->assignPermission($manage_switches_permission->name); $superuser_role->assignPermission($manage_dhcp_permission->name); $superuser_role->assignPermission($manage_onts_permission->name); $superuser_role->assignPermission($view_logs_permission->name); $superuser_role->assignPermission($manage_adminsettings_permission->name); $adminuser = new User(); $adminuser->name = 'Goldfield Telecom'; $adminuser->email = '*****@*****.**'; $adminuser->password = bcrypt('1qaz2wsx'); $adminuser->save(); $adminuser->assignRole('superuser'); $goatuser = new User(); $goatuser->name = 'Ryan Gray'; $goatuser->email = '*****@*****.**'; $goatuser->password = bcrypt('1q2w3e4r'); $goatuser->save(); $goatuser->assignRole('superuser'); }