コード例 #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     Model::unguard();
     factory(User::class, 300)->create()->each(function ($u) {
         $role = Role::where('name', 'usuario-nivel-1')->first();
         $u->attachRole($role);
     });
 }
コード例 #2
0
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $create = Permission::create(['name' => 'create-tasks', 'display_name' => 'Crear tareas', 'description' => 'Permite crear tareas en el sistema', 'module' => 'tasks']);
     $assign = Permission::create(['name' => 'assign-tasks', 'display_name' => 'Asignar tareas a usuarios', 'description' => 'Permite asignar tareas a usuarios en el sistema', 'module' => 'tasks']);
     $config = Permission::create(['name' => 'config-tasks', 'display_name' => 'Administrar módulo de tareas', 'description' => 'Permite que el usuario tenga acceso a la configuracion de el módulo de tareas', 'module' => 'tasks']);
     $createBoards = Permission::create(['name' => 'create-boards', 'display_name' => 'Crear tableros', 'description' => 'Permite crear tableros en el sistema', 'module' => 'tasks']);
     $admin = Role::where('name', 'administrador-del-sistema')->first();
     $admin->attachPermissions([$create, $assign, $config, $createBoards]);
 }
コード例 #3
0
 /**
  * Boot the application events.
  *
  * @return void
  */
 public function boot()
 {
     $this->registerConfig();
     $this->registerTranslations();
     $this->registerViews();
     User::observe(new UserObserver());
     Role::observe(new RoleObserver());
     $this->setMenu();
     $this->registerWidget();
 }
コード例 #4
0
 /**
  * Execute the console command.
  * This will create the User's permissions for module User
  * @return mixed
  */
 public function fire()
 {
     $admin = Role::create(['display_name' => 'Administrador del sistema', 'description' => 'Administrador general del sistema']);
     $create = Permission::create(['name' => 'user-create', 'display_name' => 'Crear Usuarios', 'description' => 'Crea usuarios en el sistema', 'module' => 'users']);
     $edit = Permission::create(['name' => 'user-edit', 'display_name' => 'Editar Usuarios', 'description' => 'Edita usuarios en el sistema', 'module' => 'users']);
     $delete = Permission::create(['name' => 'user-delete', 'display_name' => 'Eliminar Usuarios', 'description' => 'Elimina usuarios en el sistema', 'module' => 'users']);
     $activate = Permission::create(['name' => 'user-activate', 'display_name' => 'Activar/Desactivar Usuarios', 'description' => 'Puede activar o desactivar usuarios en el sistema', 'module' => 'users']);
     $config = Permission::create(['name' => 'user-configuration', 'display_name' => 'Configuración de usuarios', 'description' => 'Puede modificar la configuración del modulo, como los campos de perfil y otros.', 'module' => 'users']);
     $profileFields = Permission::create(['name' => 'user-profile-fields-edit', 'display_name' => 'Editar campos del perfil de usuario', 'description' => 'Administrat los campos del perfil de usuario', 'module' => 'users']);
     $createRoles = Permission::create(['name' => 'create-role', 'display_name' => 'Crear Roles', 'description' => 'Puede crear roles en el sistema.', 'module' => 'users']);
     $editRoles = Permission::create(['name' => 'edit-role', 'display_name' => 'Editar Roles', 'description' => 'Puede editar roles en el sistema.', 'module' => 'users']);
     $deleteRoles = Permission::create(['name' => 'delete-role', 'display_name' => 'Eliminar Roles', 'description' => 'Puede eliminar roles en el sistema.', 'module' => 'users']);
     $adminPermissions = Permission::create(['name' => 'admin-permissions', 'display_name' => 'Administrar permisos', 'description' => 'Puede adminisrar los permisos asignados a los roles.', 'module' => 'users']);
     $admin->attachPermissions([$create, $edit, $delete, $activate, $config, $profileFields, $createRoles, $editRoles, $deleteRoles, $adminPermissions]);
 }
コード例 #5
0
 /**
  * Edit a user
  * @param $uuid
  * @return $this
  */
 public function edit(UserEntity $entity, $uuid)
 {
     $user = User::byUuid($uuid)->firstOrFail();
     $builder = new EntityFieldsFormBuilder($entity->getEntity());
     $builder->setRowId($user->id);
     return view('users::users.edit')->with('user', $user)->with('roles', Role::all()->pluck('display_name', 'id')->toArray())->with('profileFields', $builder->render());
 }
コード例 #6
0
 /**
  * @param Request $request
  * @param $id
  * @return \Illuminate\Http\RedirectResponse
  */
 public function permissionsUpdate(Request $request, $id)
 {
     $role = Role::findOrFail($id);
     if ($request->has('permissions')) {
         $role->perms()->sync($request->get('permissions'));
     } else {
         $role->perms()->sync([]);
     }
     SweetAlert::success('Se han actualizado los permisos del rol', 'Excelente!')->autoclose(3500);
     return redirect()->back();
 }
コード例 #7
0
 /**
  * Execute the console command.
  * Creates the default user
  * @return mixed
  */
 public function fire()
 {
     $user = User::create(['name' => 'Administrador', 'uuid' => \Uuid::generate(4), 'email' => '*****@*****.**', 'password' => 'admin']);
     $adminRole = Role::where('name', 'administrador-del-sistema')->first();
     $user->attachRole($adminRole);
 }