コード例 #1
0
 public function run()
 {
     $users = User::all();
     $permissions = Permission::all();
     foreach ($users as $user) {
         $user->attachPermission($permissions[rand(0, count($permissions) - 1)]);
     }
 }
コード例 #2
0
 public function run()
 {
     $roles = Role::all();
     $permissions = Permission::all();
     foreach ($roles as $role) {
         for ($i = 0; $i < count($permissions); $i++) {
             $role->attachPermission($permissions[$i]);
         }
     }
 }
コード例 #3
0
ファイル: UsersController.php プロジェクト: hisambahaa/DARES
 /**
  * Display the view to edit a user
  * @param  User   $user we receive an inject model of the user ( see method boot of UsersServiceProvider )
  * @return \Illuminate\View\View       the user edit view edit.blade.php
  */
 public function edit(User $user)
 {
     if ($user->type != 'admin') {
         return redirect()->route('welcome');
     }
     $user->load('roles');
     $roles = Role::pluck('name', 'id')->toArray();
     $permissions = Permission::all();
     $permissions = $permissions->groupBy('module');
     return view('users::users.edit', compact('user', 'roles', 'permissions'));
 }
コード例 #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $adminRole = Role::create(['name' => 'Admin', 'slug' => 'admin', 'description' => '', 'level' => 1]);
     $userRole = Role::create(['name' => 'User', 'slug' => 'user']);
     /*管理员初始化所有权限*/
     $all_permissions = Permission::all();
     foreach ($all_permissions as $all_permission) {
         $adminRole->attachPermission($all_permission);
     }
     // 一般用户初始化 菜单管理权限
     $menuManagePer = Permission::where('slug', '=', 'show.menu.manage')->first();
     $menuListPer = Permission::where('slug', '=', 'show.menu.list')->first();
     $loginBackend = Permission::where('slug', '=', 'login.backend')->first();
     $userRole->attachPermission($menuManagePer);
     $userRole->attachPermission($menuListPer);
     $userRole->attachPermission($loginBackend);
 }
コード例 #5
0
 /**
  * 输出添加菜单界面
  * 
  * @param        
  * 
  * @author        wen.zhou@bioon.com
  * 
  * @date        2015-10-18 12:17:23
  * 
  * @return        
  */
 public function getAdd(PermissionTreeContract $perCon)
 {
     $all_permissions = Permission::all();
     $deal_permissions = [];
     foreach ($all_permissions as $all_permission) {
         array_set($deal_permissions, $all_permission->slug, json_encode(['key' => $all_permission->slug, 'val' => $all_permission->name . ':' . $all_permission->description]));
     }
     $permissions = $perCon->permissionToTreeAdd($deal_permissions);
     $returnData = ['permissions' => json_encode($permissions)];
     return view('admin.role.add')->with($returnData);
 }
コード例 #6
0
 /**
  * 输出添加菜单界面
  * 
  * @param        
  * 
  * @author        wen.zhou@bioon.com
  * 
  * @date        2015-10-18 12:17:23
  * 
  * @return        
  */
 public function getAdd()
 {
     $parents = Menu::where('parent_id', '<=', 1)->get();
     $permissions = Permission::all();
     $returnData = ['parents' => $parents, 'permissions' => $permissions];
     return view('admin.menu.add')->with($returnData);
 }
コード例 #7
0
 /**
  * 输出添加菜单界面
  * 
  * @param        
  * 
  * @author        wen.zhou@bioon.com
  * 
  * @date        2015-10-18 12:17:23
  * 
  * @return        
  */
 public function getAdd(PermissionTreeContract $perCon)
 {
     /*获取角色*/
     $roles = Role::all();
     /*获取权限*/
     $all_permissions = Permission::all();
     $deal_permissions = [];
     foreach ($all_permissions as $all_permission) {
         array_set($deal_permissions, $all_permission->slug, json_encode(['key' => $all_permission->slug, 'val' => $all_permission->name . ':' . $all_permission->description]));
     }
     $permissions = $perCon->permissionToTreeAdd($deal_permissions);
     $returnData = ['permissions' => collect($permissions), 'roles' => $roles];
     return view('admin.user.add')->with($returnData);
 }
コード例 #8
0
 public function index()
 {
     $permissions = Permission::all();
     return view('blog::blog.permissions.index', compact('permissions'));
 }
コード例 #9
0
ファイル: RolesController.php プロジェクト: hisambahaa/DARES
 public function edit(Role $role)
 {
     $permissions = Permission::all();
     $permissions = $permissions->groupBy('module');
     return view('users::roles.edit', compact('role', 'permissions'));
 }