Inheritance: extends Illuminate\Database\Eloquent\Model
 /**
  * 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));
 }
Beispiel #3
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);
 }
Beispiel #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');
 }
 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));
 }
Beispiel #6
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);
 }
 /**
  * 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();
 }
Beispiel #8
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()
 {
     /*
      * 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();
 }
Beispiel #10
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');
     }
 }
 /**
  * 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);
 }
Beispiel #12
0
 /**
  * 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']);
 }
Beispiel #14
0
 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']);
 }
Beispiel #20
0
 /**
  * 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 . '>');
     }
 }
Beispiel #23
0
 /**
  * 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);
 }
Beispiel #24
0
 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'));
 }
Beispiel #29
0
 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();
 }
Beispiel #30
0
 /**
  * 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'));
 }