/** * 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'); }
/** * */ public function apiAddPermissionToRole(Role $role, $permission) { return $role->assignPermission($permission); }