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');
 }
Esempio n. 2
0
 /**
  * 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();
 }
Esempio n. 4
0
 /**
  * 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));
 }
Esempio n. 6
0
 /**
  * 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);
 }
Esempio n. 7
0
 /**
  * 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!';
 }
Esempio n. 8
0
 /**
  * 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');
 }
Esempio n. 9
0
 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));
 }
Esempio n. 11
0
 /**
  * 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();
 }
Esempio n. 12
0
 /**
  * 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');
 }
Esempio n. 14
0
 /**
  * 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);
 }
Esempio n. 15
0
 /**
  * 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();
 }
Esempio n. 18
0
 /**
  * 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.');
 }
Esempio n. 20
0
 /**
  * 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');
     }
 }
Esempio n. 21
0
 /**
  * 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);
 }
Esempio n. 22
0
 /**
  * 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);
 }
Esempio n. 23
0
 /**
  * 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();
 }
Esempio n. 26
0
 /**
  * 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();
 }
Esempio n. 27
0
 /**
  * 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);
 }
Esempio n. 28
0
 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');
 }