Exemple #1
0
 public function run()
 {
     DB::table('permissions')->delete();
     Permissions::create(['id_rl' => 1, 'id_mdl' => 1, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 1, 'id_mdl' => 2, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 1, 'id_mdl' => 3, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 1, 'id_mdl' => 4, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 1, 'id_mdl' => 5, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 2, 'id_mdl' => 2, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 2, 'id_mdl' => 3, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 2, 'id_mdl' => 4, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
     Permissions::create(['id_rl' => 2, 'id_mdl' => 5, 'pm_access' => 1, 'pm_create' => 1, 'pm_read' => 1, 'pm_update' => 1, 'pm_destroy' => 1]);
 }
 private function savePermissionsForUser($userId, array $data)
 {
     $pages = [];
     foreach ($data as $k => $value) {
         $page = explode('@', $k);
         if (!isset($page[1])) {
             continue;
         }
         $pages[$page[0]][$page[1]] = $value;
     }
     foreach ($pages as $pageId => $values) {
         Permissions::create(['usersId' => $userId, 'pageAdminId' => $pageId, 'access' => isset($values['access']) ? $values['access'] : 0, 'add' => isset($values['add']) ? $values['add'] : 0, 'edit' => isset($values['edit']) ? $values['edit'] : 0, 'delete' => isset($values['delete']) ? $values['delete'] : 0]);
     }
 }