/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { //get the persons details $staff = Staff::find($request->user); $data = ['email' => $staff->email]; // var_dump($data); // dd($data); $rules = ['email' => 'min:5|email|required|unique:users']; $validator = \Validator::make($data, $rules); if ($validator->passes()) { // dd($staff->id); //array to hold final permission values $array_of_permissions = Helper::prepPermissions($request->exempt_permission, 'false'); $credentials = ['email' => $staff->email, 'password' => $request->password, 'permissions' => $array_of_permissions, 'staff_id' => $staff->id, 'first_name' => $staff->fname, 'last_name' => $staff->lname]; //create new user $user = \Sentinel::create($credentials); //activate user $activation = \Activation::create($user); $activation_completed = \Activation::complete($user, $activation->code); //assign new user to role(s) $user = \Sentinel::findById($user->id); foreach ($request->assign_roles as $role_id) { $role = \Sentinel::findRoleById($role_id); $role->users()->attach($user); } return \Redirect::to('settings/users/create'); } else { return \Redirect::back()->withInput()->withErrors($validator); } }
public function run() { try { $role = \Sentinel::findRoleByName('Administrator'); $credentials = ['email' => '*****@*****.**', 'password' => 'password']; $user = \Sentinel::create($credentials); $role->users()->attach($user); $activation = \Activation::create($user); $activation_complete = \Activation::complete($user, $activation->code); } catch (\Exception $e) { } }
public function run() { try { $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']); $role = \Sentinel::findRoleByName('Administrator'); $role->permissions = ['superadmin' => true, 'controlpanel' => true, 'admin.users.view' => true, 'admin.users.create' => true, 'admin.users.edit' => true, 'admin.users.destroy' => true, 'admin.roles.view' => true, 'admin.roles.create' => true, 'admin.roles.edit' => true, 'admin.roles.destroy' => true]; $role->save(); $credentials = ['email' => '*****@*****.**', 'password' => 'password']; $user = \Sentinel::create($credentials); $role->users()->attach($user); $activation = \Activation::create($user); $activation_complete = \Activation::complete($user, $activation->code); } catch (\Exception $e) { } }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->truncate(); //truncate roles DB::table('roles')->truncate(); //truncate role_users DB::table('role_users')->truncate(); $credentials = ['email' => '*****@*****.**', 'password' => 'come', 'first_name' => 'Umaha', 'last_name' => 'Tokula']; //create new user $user = \Sentinel::create($credentials); $activation = \Activation::create($user); $activation_completed = \Activation::complete($user, $activation->code); //create coder role $coder = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Coder', 'slug' => 'coder']); //assign user this role $coder->users()->attach($user); //create principal role $principal = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Principal', 'slug' => 'principal']); //assign user this role $principal->users()->attach($user); //create head teacher role $head_teacher = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Class Teacher', 'slug' => 'head_teacher']); //assign user this role $head_teacher->users()->attach($user); //create billing officer role $billing_officer = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Billing Officer', 'slug' => 'billing_officer']); //assign user this role $billing_officer->users()->attach($user); //create admin dept officer role $admin_dept_officer = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin Dept Officer', 'slug' => 'admin_dept_officer']); //assign user this role $admin_dept_officer->users()->attach($user); //create accounts officer role $accounts_officer = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Accounts Officer', 'slug' => 'accounts_officer']); //assign user this role $accounts_officer->users()->attach($user); }
|-------------------------------------------------------------------------- | */ /* |-------------------------------------------------------------------------- | Auth 2. Touch auth file |-------------------------------------------------------------------------- | */ case 'authtouch': if (Sentinel::isAuthSet() === true) { $path = Sentinel::getAuthFilePath(); $return['notice'] = sprintf(__('File <code>%s</code> already exists!'), AUTH_CONFIGURATION_FILE) . '<br/><br/>' . __('Please remove it from the root directory:') . '<div class="row">' . ' <div class="col-md-10"><pre class="clipboardcontent">' . 'mv \'' . $path . '\' \'' . $path . '.bck\'</pre></div>' . ' <div class="col-md-2"><a class="btn btn-primary clipboard">' . __('Copy to clipboard') . '</a><script>clipboard_enable("a.clipboard","pre.clipboardcontent" , "top" , "' . __('Command copied!') . '");</script></div>' . '</div>'; $return['reload'] = true; } else { if (Sentinel::create() === true) { $return['authform'] = '<h2>' . __('Setup admin account') . '</h2>' . '<br/>' . __('Please choose a username and a password for the admin account.') . '<br/><br/>' . '<form id="authsave" autocomplete="off">' . '<div class="container">' . '<div class="row">' . '<div class="input-group col-sm-6 col-md-4" id="usernamegroup" data-toggle="tooltip" data-placement="top" title="' . htmlentities(__('Username is required')) . '"> <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span> <input type="text" id="username" class="form-control" placeholder="' . __('Username') . '" autofocus="autofocus"> </div>' . '<br/>' . '</div>' . '<div class="row">' . '<div class="input-group col-sm-6 col-md-4" id="passwordgroup" data-toggle="tooltip" data-placement="bottom" title="' . htmlentities(__('Password must contain at least 6 chars')) . '"> <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> <input type="password" id="password" class="form-control" placeholder="' . __('Password') . '"> </div>' . '<br/>' . '</div>' . '<div class="row">' . '<div class="input-group col-sm-6 col-md-4" id="password2group" data-toggle="tooltip" data-placement="bottom" title="' . htmlentities(__('Password is not the same')) . '"> <span class="input-group-addon"><span class="glyphicon glyphicon-lock"></span></span> <input type="password" id="password2" class="form-control" placeholder="' . __('Password Confirmation') . '"> </div>' . '</div>' . '</div>' . '<br/><br/>' . '<input type="submit" class="btn btn-primary" value="' . __('Continue') . '"/>' . '</form>'; } else { $return['notice'] = '<div class="alert alert-danger">' . sprintf(__('Unable to create file <code>%s</code>'), AUTH_CONFIGURATION_FILE) . '</div>' . __('Please give temporary write access to the root directory:') . '<div class="row">' . ' <div class="col-md-10"><pre class="clipboardcontent">' . 'chmod 777 ' . dirname(dirname(__FILE__)) . '</pre></div>' . ' <div class="col-md-2"><a class="btn btn-primary clipboard">' . __('Copy to clipboard') . '</a><script>clipboard_enable("a.clipboard","pre.clipboardcontent" , "top" , "' . __('Command copied!') . '");</script></div>' . '</div>'; $return['reload'] = true; } }
<?php # Create a default admin user include 'inc/global.inc.php'; include 'inc/classes/Sentinel.php'; Sentinel::init(); Sentinel::create(); $username = $_ENV['SYSLOG_USERNAME']; $password = $_ENV['SYSLOG_PASSWORD']; echo "Creating user with credentials: {$username}:{$password}\n"; Sentinel::setAdmin($username, $password); Sentinel::save();
<?php /* |-------------------------------------------------------------------------- | Application Routes |-------------------------------------------------------------------------- | | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the controller to call when that URI is requested. | */ Route::get('/', function () { $credentials = ['email' => '*****@*****.**', 'password' => 'password']; $user = Sentinel::create($credentials); return $user; });
protected function createAdminUserAndRole() { $permissions = ['superadmin' => ['default' => true, 'description' => 'Super Admin'], 'controlpanel' => ['default' => true, 'description' => 'Access to the Control Panel'], 'admin.users.view' => ['default' => true, 'description' => 'View Users'], 'admin.users.create' => ['default' => true, 'description' => 'Create Users'], 'admin.users.edit' => ['default' => true, 'description' => 'Edit Users'], 'admin.users.destroy' => ['default' => true, 'description' => 'Delete Users'], 'admin.roles.view' => ['default' => true, 'description' => 'View Roles'], 'admin.roles.create' => ['default' => true, 'description' => 'Create Roles'], 'admin.roles.edit' => ['default' => true, 'description' => 'Edit Roles'], 'admin.roles.destroy' => ['default' => true, 'description' => 'Delete Roles'], 'admin.permissions.view' => ['default' => true, 'description' => 'View Permissions'], 'admin.permissions.create' => ['default' => true, 'description' => 'Create Permissions'], 'admin.permissions.edit' => ['default' => true, 'description' => 'Edit Permissions'], 'admin.permissions.destroy' => ['default' => true, 'description' => 'Delete Permissions']]; try { //create admin user $credentials = ['email' => '*****@*****.**', 'password' => 'password']; $user = \Sentinel::create($credentials); $activation = \Activation::create($user); $activation_complete = \Activation::complete($user, $activation->code); //create admin role $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']); $role = \Sentinel::findRoleByName('Administrator'); //add permissions to role foreach ($permissions as $key => $permission) { $role->addPermission($key, $permission['default']); } $role->save(); //attach admin user to admin role $role->users()->attach($user); $this->info('Admin Role and User created successfully.'); $this->addPermissions($permissions); } catch (\Exception $e) { $this->info('Something went wrong while creating Admin Role and User.'); $this->error($e); } }
protected function createAdminUserAndRole() { try { $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']); $role = \Sentinel::findRoleByName('Administrator'); $role->permissions = ['superadmin' => true, 'controlpanel' => true, 'admin.users.view' => true, 'admin.users.create' => true, 'admin.users.edit' => true, 'admin.users.destroy' => true, 'admin.roles.view' => true, 'admin.roles.create' => true, 'admin.roles.edit' => true, 'admin.roles.destroy' => true]; $role->save(); $credentials = ['email' => '*****@*****.**', 'password' => 'password']; $user = \Sentinel::create($credentials); $role->users()->attach($user); $activation = \Activation::create($user); $activation_complete = \Activation::complete($user, $activation->code); $this->info('Admin Role and User created successfully.'); } catch (\Exception $e) { $this->info('Something went wrong while creating Admin Role and User.'); } }