/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //get currrnt user $user = \Sentinel::getUser(); if ($user->inRole('coder')) { return $next($request); } else { return \Redirect::back()->with('message', 'You do not have the permission to access this page'); } }
public function forgot() { if (!Sentinel::check()) { $this->redirect('/', false); } $this->render('login/forgot'); }
public function run() { // we create the admin role $admin = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'admin', 'position' => 1]); // we translate the translatable fields $admin->translateOrNew('fr')->name = 'Administrateur'; $admin->translateOrNew('en')->name = 'Administrator'; // we give all permissions to the admin role $permissions = []; foreach (array_dot(config('permissions')) as $permission => $value) { $permissions[$permission] = true; } $admin->permissions = $permissions; // we save the changes $admin->save(); // we create the moderator role $mod = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'moderator', 'position' => 2, 'permissions' => ['users.list' => true, 'users.view' => true, 'home.page.view' => true, 'home.slides.view' => true, 'news.page.view' => true, 'news.create' => true, 'news.view' => true, 'news.update' => true, 'schedules' => true, 'schedules.page.view' => true, 'schedules.create' => true, 'schedules.view' => true, 'schedules.update' => true, 'schedules.delete' => true, 'registration.page.view' => true, 'registration.prices.create' => true, 'registration.prices.view' => true, 'registration.prices.update' => true, 'registration.prices.delete' => true, 'partners.list' => true, 'partners.view' => true]]); // we translate the translatable fields $mod->translateOrNew('fr')->name = 'Modérateur'; $mod->translateOrNew('en')->name = 'Moderator'; $mod->save(); // we create the moderator role $mod = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'coach', 'position' => 3, 'permissions' => ['users.list' => true, 'users.view' => true, 'home.page.view' => true, 'home.slides.view' => true, 'news.page.view' => true, 'news.create' => true, 'news.view' => true, 'news.update' => true, 'schedules' => true, 'schedules.page.view' => true, 'schedules.create' => true, 'schedules.view' => true, 'schedules.update' => true, 'schedules.delete' => true, 'registration.page.view' => true, 'registration.prices.create' => true, 'registration.prices.view' => true, 'registration.prices.update' => true, 'registration.prices.delete' => true, 'partners.list' => true, 'partners.view' => true]]); // we translate the translatable fields $mod->translateOrNew('fr')->name = 'Coach'; $mod->translateOrNew('en')->name = 'Coach'; $mod->save(); // we create the user role $member = Sentinel::getRoleRepository()->createModel()->create(['slug' => 'user', 'position' => 4]); // we translate the translatable fields $member->translateOrNew('fr')->name = 'Utilisateur'; $member->translateOrNew('en')->name = 'User'; $member->save(); }
public function __construct() { $this->html = new \stdClass(); $this->html->config = \Pinom\Models\SiteConfig::get(); $this->html->config->version = '2016.01.07α'; //Some hacks to prevent errors, setting default values if (!isset($this->html->config->calendar)) { $this->html->config->calendar = 0; } if (!isset($this->html->config->site_title)) { $this->html->config->site_title = 'PiNom'; } if (!isset($this->html->config->site_description)) { $this->html->config->site_description = trans('public.default-description'); } // Folowing lines exctracted from lib/accesslib.phplib/accesslib.php define('CONTEXT_SYSTEM', 10); // System context level - only one instance in every system define('CONTEXT_USER', 30); // User context level - one instance for each user describing what others can do to user define('CONTEXT_COURSECAT', 40); // Course category context level - one instance for each category define('CONTEXT_COURSE', 50); // Course context level - one instances for each course define('CONTEXT_MODULE', 70); // Course module context level - one instance for each course module $this->html->user = \Sentinel::check(); }
/** * Run the database seeds. * * @return void */ public function run() { $roleAdmin = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admin', 'slug' => 'admin']); $roleUser = Sentinel::getRoleRepository()->createModel()->create(['name' => 'User', 'slug' => 'user']); $user = Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'admin']); $roleAdmin->users()->attach($user); }
/** * Run the database seeds. * * @return void */ public function run() { $superuser = ['accommodation.store' => true, 'accommodation.show' => true, 'accommodation.update' => true, 'accommodation.destroy' => true, 'conference.store' => true, 'conference.show' => true, 'conference.update' => true, 'conference.destroy' => true, 'conference_manager.store' => true, 'conference_manager.show' => true, 'conference_manager.destroy' => true, 'conference_attendee.show' => true, 'conference_attendee.update' => true, 'conference_attendee.destroy' => true, 'conference_vehicle.store' => true, 'conference_vehicle.show' => true, 'conference_vehicle.update' => true, 'conference_vehicle.destroy' => true, 'event.status' => true, 'event.store' => true, 'event.show' => true, 'event.update' => true, 'event.destroy' => true, 'event_manager.store' => true, 'event_manager.show' => true, 'event_manager.destroy' => true, 'event_attendee.show' => true, 'event_attendee.update' => true, 'event_attendee.destroy' => true, 'event_vehicle.store' => true, 'event_vehicle.show' => true, 'event_vehicle.update' => true, 'event_vehicle.destroy' => true, 'item.store' => true, 'item.show' => true, 'item.update' => true, 'item.destroy' => true, 'profile.store' => true, 'profile.show' => true, 'profile.update' => true, 'profile.destroy' => true, 'role.store' => true, 'role.show' => true, 'role.update' => true, 'role.destroy' => true, 'room.store' => true, 'room.show' => true, 'room.update' => true, 'room.destroy' => true, 'user.show' => true, 'user.update' => true, 'user.destroy' => true, 'vehicle.store' => true, 'vehicle.show' => true, 'vehicle.update' => true, 'vehicle.destroy' => true]; $conferenceManager = $superuser; $conferenceManager['role.store'] = false; $conferenceManager['role.show'] = false; $conferenceManager['role.update'] = false; $conferenceManager['role.destroy'] = false; $eventManager = $conferenceManager; $eventManager['accommodation.store'] = false; $eventManager['accommodation.update'] = false; $eventManager['accommodation.destroy'] = false; $eventManager['conference.store'] = false; $eventManager['conference.update'] = false; $eventManager['conference.destroy'] = false; $eventManager['conference_manager.store'] = false; $eventManager['conference_manager.destroy'] = false; $eventManager['conference_attendee.update'] = false; $eventManager['conference_attendee.destroy'] = false; $eventManager['conference_vehicle.store'] = false; $eventManager['conference_vehicle.update'] = false; $eventManager['conference_vehicle.destroy'] = false; $eventManager['item.store'] = false; $eventManager['item.update'] = false; $eventManager['item.destroy'] = false; $eventManager['room.store'] = false; $eventManager['room.update'] = false; $eventManager['room.destroy'] = false; $regularUser = ['accommodation.store' => false, 'accommodation.show' => false, 'accommodation.update' => false, 'accommodation.destroy' => false, 'conference.store' => false, 'conference.show' => true, 'conference.update' => false, 'conference.destroy' => false, 'conference_manager.store' => false, 'conference_manager.show' => false, 'conference_manager.destroy' => false, 'conference_attendee.show' => true, 'conference_attendee.update' => true, 'conference_attendee.destroy' => false, 'conference_vehicle.store' => false, 'conference_vehicle.show' => false, 'conference_vehicle.update' => false, 'conference_vehicle.destroy' => false, 'event.store' => false, 'event.show' => true, 'event.update' => false, 'event.destroy' => false, 'event_manager.store' => false, 'event_manager.show' => false, 'event_manager.destroy' => false, 'event_attendee.show' => true, 'event_attendee.update' => true, 'event_attendee.destroy' => false, 'event_vehicle.store' => false, 'event_vehicle.show' => false, 'event_vehicle.update' => false, 'event_vehicle.destroy' => false, 'item.store' => false, 'item.show' => false, 'item.update' => false, 'item.destroy' => false, 'profile.store' => true, 'profile.show' => true, 'profile.update' => true, 'profile.destroy' => true, 'role.store' => false, 'role.show' => false, 'role.update' => false, 'role.destroy' => false, 'room.store' => false, 'room.show' => false, 'room.update' => false, 'room.destroy' => false, 'user.show' => false, 'user.update' => false, 'user.destroy' => false, 'vehicle.store' => false, 'vehicle.show' => false, 'vehicle.update' => false, 'vehicle.destroy' => false]; Sentinel::getRoleRepository()->createModel()->create(['slug' => 'system administrator', 'name' => 'System Administrator', 'permissions' => $superuser]); Sentinel::getRoleRepository()->createModel()->create(['slug' => 'conference manager', 'name' => 'Conference Manager', 'permissions' => $conferenceManager]); Sentinel::getRoleRepository()->createModel()->create(['slug' => 'event manager', 'name' => 'Event Manager', 'permissions' => $eventManager]); Sentinel::getRoleRepository()->createModel()->create(['slug' => 'regular user', 'name' => 'Regular User', 'permissions' => $regularUser]); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->truncate(); // Register a new user Sentinel::register(['email' => '*****@*****.**', 'last_name' => 'Naguit', 'first_name' => 'Chester', 'password' => 'P@ssw0rd']); Sentinel::register(['email' => '*****@*****.**', 'last_name' => 'Miranda', 'first_name' => 'Jefferson', 'password' => 'P@ssw0rd']); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (\Sentinel::check()) { return redirect(route('home')); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param string|null $guard * @return mixed */ public function handle($request, Closure $next, $guard = null) { if (Sentinel::check()) { return redirect('/'); } return $next($request); }
public function logout() { \Session::flush(); \Sentinel::logout(); $data['title'] = 'Login'; return \Redirect::to('/'); }
/** * Set the resource's model and validator. * @param ResourceServiceModelContract $model Resource's model * @param InputValidatorContract $inputValidator Resource's input validator */ public function __construct(ResourceServiceModelContract $model, InputValidatorContract $inputValidator = null) { $this->model = $model; $this->inputValidator = $inputValidator; $this->user = new SentinelServiceUserAdapter(\Sentinel::getUser()); // TODO: extract out }
/** * Returns the "authenticated" view which simply shows the * authenticated user. * * @return mixed */ public function getAuthenticated() { if (!Sentinel::check()) { return Redirect::to('oauth')->withErrors('Not authenticated yet.'); } return Redirect::route('user.account')->withSuccess('Successfully logged in.'); }
/** * Handle posting of the form for logging the user in. * * @return \Illuminate\Http\RedirectResponse */ public function processLogin() { try { $input = Input::all(); $rules = ['email' => 'required|email', 'password' => 'required']; $validator = Validator::make($input, $rules); if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } $remember = (bool) Input::get('remember', false); if ($user = \Sentinel::authenticate($input, $remember)) { if (\Sentinel::login($user, $remember)) { $this->redirectWhenLoggedIn(); } } $errors = 'Invalid login or password.'; } catch (NotActivatedException $e) { $errors = 'Account is not activated!'; return Redirect::to('reactivate')->with('user', $e->getUser()); } catch (ThrottlingException $e) { $delay = $e->getDelay(); $errors = "Your account is blocked for {$delay} second(s)."; } return Redirect::back()->withInput()->withErrors($errors); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('users')->delete(); Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'sentineluser', 'first_name' => 'UserFirstName', 'last_name' => 'UserLastName']); Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'sentineladmin', 'first_name' => 'AdminFirstName', 'last_name' => 'AdminLastName']); $this->command->info('Users seeded!'); }
/** * Run the database seeds. * * @return void */ public function run() { // Hapus isi table users, groups, users_groups dan throttle DB::table('role_users')->delete(); DB::table('roles')->delete(); DB::table('users')->delete(); DB::table('throttle')->delete(); //create role administrator $role = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrators', 'slug' => 'administrators']); //create role regulars $role = Sentinel::getRoleRepository()->createModel()->create(['name' => 'Regulars', 'slug' => 'regulars']); //create user admin and activate $credentials = ['email' => '*****@*****.**', 'password' => 'enter']; $user = Sentinel::registerAndActivate($credentials); //create user user and activate $credentials = ['email' => '*****@*****.**', 'password' => 'enter']; $user = Sentinel::registerAndActivate($credentials); // assign user to a role $credentials = ['login' => '*****@*****.**']; $user = Sentinel::findByCredentials($credentials); //$user = Sentinel::findById(1); $role = Sentinel::findRoleByName('Administrators'); $role->users()->attach($user); $credentials = ['login' => '*****@*****.**']; $user = Sentinel::findByCredentials($credentials); //$user = Sentinel::findById(1); $role = Sentinel::findRoleByName('Regulars'); $role->users()->attach($user); }
public function handle($request, Closure $next) { if (!Sentinel::check()) { return Redirect::route('login'); } return $next($request); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!\Sentinel::check() || !\Sentinel::getUser()->inRole('admin')) { return redirect('/'); } return $next($request); }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); for ($i = 4; $i < 20; $i++) { $users[] = ['email' => 'demo' . $i . '@example.com', 'password' => 'demo123', 'username' => 'AAA00' . $i, 'username_upline' => 'AAA001', 'first_name' => 'Member ke-' . $i]; } // $users = [ // [ // 'email' => '*****@*****.**', // 'password' => 'demo123', // 'username' => 'AAA004', // 'username_upline' => 'AAA001', // ], // [ // 'email' => '*****@*****.**', // 'password' => 'demo123', // 'username' => 'AAA005', // 'username_upline' => 'AAA001', // ], // [ // 'email' => '*****@*****.**', // 'password' => 'demo123', // 'username' => 'AAA006', // 'username_upline' => 'AAA001', // ], // ]; $role = Sentinel::findRoleByName('Members'); //dibuat dulu bila blm ada Role nya foreach ($users as $user) { $newUser = Sentinel::registerAndActivate($user); //$newUser = Sentinel::findById($user->id); $role->users()->attach($newUser); } Model::reguard(); }
public function logout() { $user = \Sentinel::getUser(); \Sentinel::logout($user); event(new Logout($user->getUserId())); return redirect('/'); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('roles')->delete(); Sentinel::getRoleRepository()->createModel()->create(['name' => 'Users', 'slug' => 'users']); Sentinel::getRoleRepository()->createModel()->create(['name' => 'Admins', 'slug' => 'admins']); $this->command->info('Roles seeded!'); }
protected function sendResetEmail(Request $request) { // we get the user if (!($user = \Sentinel::findUserByCredentials($request->only('email')))) { // we flash the request $request->flash(); // we notify the current user Modal::alert([trans('auth.message.find.failure', ['email' => $request->get('email')])], 'error'); return redirect()->back(); } try { // we create a sentinel reminder for the user $reminder = Reminder::create($user); // we send the email with the reminder token Mail::send('emails.password-reset', ['user' => $user, 'token' => $reminder->code], function ($email) use($user) { $email->from(config('mail.from.address'), config('mail.from.name'))->to($user->email, $user->first_name . ' ' . $user->last_name)->subject(config('mail.subject.prefix') . ' ' . trans('emails.password_reset.subject')); }); // notify the user & redirect Modal::alert([trans('auth.message.password_reset.email.success', ['email' => $user->email])], 'success'); return redirect(route('login.index')); } catch (Exception $e) { // we flash the request $request->flash(); // we log the error CustomLog::error($e); // notify the user & redirect Modal::alert([trans('auth.message.password_reset.email.failure'), trans('global.message.global.failure.contact.support', ['email' => config('settings.support_email')])], 'error'); return redirect()->back(); } }
public function index() { $user = \Sentinel::getUser(); if (Sentinel::hasAccess('admin')) { return view('admin.index'); } }
public function run() { try { $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => 'Administrator', 'slug' => 'administrator']); } catch (\Exception $e) { } }
public function render() { $this->_shareData(); if (!\Sentinel::hasAccess($this->permissions['view'])) { return view('eztool::no_permission'); } return view('eztool::permission_editor.render'); }
public function run() { # Cats Seeder DB::table('cats')->delete(); DB::table('cats')->insert([['title' => 'وب سایت', 'parent' => 0], ['title' => 'طراحی', 'parent' => 0], ['title' => 'طراحی سایت', 'parent' => 1], ['title' => 'رابط کاربری', 'parent' => 1], ['title' => 'قالب سایت', 'parent' => 1], ['title' => 'لوگو', 'parent' => 2], ['title' => 'لوگوتایپ', 'parent' => 2], ['title' => 'ست اداری', 'parent' => 2], ['title' => 'کارت ویزیت', 'parent' => 2], ['title' => 'بروشور', 'parent' => 2]]); $this->command->info('Cats seeded!'); # Posts Seeder DB::table('posts')->delete(); DB::table('posts')->insert([['title' => 'شرکت ایرانیان گرافیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png'], ['title' => 'گروه صنعتی ایران تکنیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 9, 'thumb' => 'startup-framework-preview.png', 'image' => 'startup-framework-preview.png'], ['title' => 'وب سایت ما بالاخره تمام شد', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'dreams.png', 'image' => 'dreams.png'], ['title' => 'یک تست واقعی !', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 6, 'thumb' => 'dreams-preview.png', 'image' => 'dreams-preview.png'], ['title' => 'کافل', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 8, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png'], ['title' => 'شرکت ایرانیان گرافیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png'], ['title' => 'گروه صنعتی ایران تکنیک', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 9, 'thumb' => 'startup-framework-preview.png', 'image' => 'startup-framework-preview.png'], ['title' => 'وب سایت ما بالاخره تمام شد', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 3, 'thumb' => 'dreams.png', 'image' => 'dreams.png'], ['title' => 'یک تست واقعی !', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => '', 'cat_id' => 6, 'thumb' => 'dreams-preview.png', 'image' => 'dreams-preview.png'], ['title' => 'کافل', 'description' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'smalldescription' => 'گروه کامت با طراحی هوشمندانه، ساخت بانک های اطلاعاتی بهینه و بهره مندی از آخرین نسخه پی اچ پی و فریمورک هایی چون لاراول، ساخت هسته ای قدرتمند، سریع و ایمن را با توجه به استانداردهای روز دنیا برای شما فراهم می نماید.', 'link' => 'http://google.com/', 'cat_id' => 8, 'thumb' => 'roundicons.png', 'image' => 'roundicons-free.png']]); $this->command->info('Posts seeded!'); # Role Seeder DB::table('roles')->delete(); Sentinel::getRoleRepository()->createModel()->create(['name' => 'users', 'slug' => 'users']); Sentinel::getRoleRepository()->createModel()->create(['name' => 'admins', 'slug' => 'admins']); $this->command->info('Roles seeded!'); # User Seeder DB::table('users')->delete(); Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'user123', 'first_name' => 'علی', 'last_name' => 'شفاعت']); Sentinel::registerAndActivate(['email' => '*****@*****.**', 'password' => 'admin123', 'first_name' => 'مجید', 'last_name' => 'نورعلی', 'photo' => 'majid.jpg', 'cover' => 'majid.jpg']); $this->command->info('Users seeded!'); # User Role Seeder DB::table('role_users')->delete(); $userUser = Sentinel::findByCredentials(['login' => '*****@*****.**']); $adminUser = Sentinel::findByCredentials(['login' => '*****@*****.**']); $userRole = Sentinel::findRoleByName('users'); $adminRole = Sentinel::findRoleByName('admins'); $userRole->users()->attach($userUser); $adminRole->users()->attach($adminUser); $this->command->info('Users assigned to roles seeded!'); # Resume Seeder DB::table('resumes')->delete(); DB::table('resumes')->insert([['user_id' => 1, 'tel' => '09128303586', 'duty' => 'معافیت پزشکی', 'rel' => false, 'jobtitle' => 'طراح و برنامه نویس وب', 'bio' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'address' => 'رسالت، مجیدیه شمالی، 16 متری دوم، کوچه شاکری', 'birth' => '1989-02-18', 'gender' => false], ['user_id' => 2, 'tel' => '09362859493', 'duty' => 'پایان خدمت', 'rel' => false, 'jobtitle' => 'طراح و برنامه نویس وب', 'bio' => 'کـامـت از افرادی با تجــربه و علاقــه مــند به طراحــی تـشـکیل شده است کـه هدف اصـلی این گــروه طراحـی و توسعه وب با بـهره گـیری از بـروزتــرین نـرم افزارها و کــدها می باشد، هـمچنین این گـروه تمام تمرکز خود را صرف طراحی و توسـعه وب مـتناسب با نیاز مشــتری کرده است. ما معتـقدیم که ایــده ها مــی توانند از هر جـایی یا هر شـخصی بوجود بیایند واین اصل به ما کمک می کند تا تعریف دیگری از قدرت طراحی و توسعه وب بوجود بیاوریم !', 'address' => 'رسالت، مجیدیه شمالی، 16 متری دوم، کوچه علی بخشی', 'birth' => '1986-05-10', 'gender' => false]]); $this->command->info('Resumes seeded!'); # Lang Seeder DB::table('langs')->delete(); DB::table('langs')->insert([['user_id' => 1, 'title' => 'انگلیسی', 'score' => 7], ['user_id' => 1, 'title' => 'آلمانی', 'score' => 5], ['user_id' => 2, 'title' => 'انگلیسی', 'score' => 7.5]]); $this->command->info('Langs seeded!'); # Xp Seeder DB::table('xps')->delete(); DB::table('xps')->insert([['user_id' => 1, 'startyear' => '1998-01-01', 'endyear' => '2001-01-01', 'company' => 'ایرانیان گرافیک'], ['user_id' => 1, 'startyear' => '2010-01-01', 'endyear' => '2011-01-01', 'company' => 'گروه طراحی و توسعه کامت'], ['user_id' => 1, 'startyear' => '2012-01-01', 'endyear' => '2013-01-01', 'company' => 'خانه عکس ایران'], ['user_id' => 2, 'startyear' => '2014-01-01', 'endyear' => '2015-01-01', 'company' => 'خانه تبلیغات مرکزی'], ['user_id' => 2, 'startyear' => '2006-01-01', 'endyear' => '2008-01-01', 'company' => 'ایرانیان گرافیک'], ['user_id' => 2, 'startyear' => '2008-01-01', 'endyear' => '2011-01-01', 'company' => 'گروه کافل']]); $this->command->info('Xps seeded!'); # Edu Seeder DB::table('edus')->delete(); DB::table('edus')->insert([['user_id' => 1, 'startyear' => '1998-01-01', 'endyear' => '2001-01-01', 'degree' => 'دیپلم', 'branch' => 'ریاضی', 'uni' => 'مدرسه فاتح', 'score' => 17.8], ['user_id' => 1, 'startyear' => '2010-01-01', 'endyear' => '2014-01-01', 'degree' => 'دکترای', 'branch' => 'صنایع', 'uni' => 'صنعتی شریف', 'score' => 14.72], ['user_id' => 2, 'startyear' => '1990-01-01', 'endyear' => '2001-01-01', 'degree' => 'فوق لیسانس', 'branch' => 'کامپیوتر نرم افزار', 'uni' => 'دانشگاه شمال آمل', 'score' => 19.8], ['user_id' => 2, 'startyear' => '2014-01-01', 'endyear' => '2015-01-01', 'degree' => 'دکترای', 'branch' => 'نرم افزار', 'uni' => 'دانشگاه آزاد اسلامی واحد تهران جنوب', 'score' => 12.5]]); $this->command->info('Edus seeded!'); # Skill Seeder DB::table('skills')->delete(); DB::table('skills')->insert([['user_id' => 1, 'title' => 'PHP', 'score' => 7.5, 'description' => 'در حد حرفه ای'], ['user_id' => 1, 'title' => 'CSS', 'score' => 9, 'description' => null], ['user_id' => 1, 'title' => 'HTML', 'score' => 6, 'description' => 'در حد متوسط ای'], ['user_id' => 1, 'title' => 'Ps', 'score' => 5.5, 'description' => null], ['user_id' => 1, 'title' => 'Ai', 'score' => 8.699999999999999, 'description' => 'در حد متوسط ای'], ['user_id' => 1, 'title' => 'MySQL', 'score' => 10, 'description' => 'در حد حرفه ای'], ['user_id' => 2, 'title' => 'PHP', 'score' => 9.5, 'description' => 'در حد حرفه ای'], ['user_id' => 2, 'title' => 'CSS', 'score' => 9.199999999999999, 'description' => null], ['user_id' => 2, 'title' => 'HTML', 'score' => 5.6, 'description' => 'در حد متوسط ای'], ['user_id' => 2, 'title' => 'Ps', 'score' => 4.5, 'description' => null], ['user_id' => 2, 'title' => 'Ai', 'score' => 6.7, 'description' => 'در حد متوسط ای'], ['user_id' => 2, 'title' => 'MySQL', 'score' => 10, 'description' => 'در حد حرفه ای']]); $this->command->info('Skills seeded!'); # Comment Seeder DB::table('comments')->delete(); DB::table('comments')->insert([['from_user_id' => 1, 'to_user_id' => 2, 'text' => 'این یک کامنت تست از طرف کاربر شماره 1 است.'], ['from_user_id' => 1, 'to_user_id' => 2, 'text' => 'مجددا یک کامنت تست از طرف کاربر شماره 1 است.'], ['from_user_id' => 2, 'to_user_id' => 1, 'text' => 'این کامنت تست از طرف کاربر شماره 2 هست.'], ['from_user_id' => 2, 'to_user_id' => 1, 'text' => 'مجددا یک کامنت تست از طرف کاربر شماره 2 است.']]); $this->command->info('Comments seeded!'); # Rate Seeder DB::table('rates')->delete(); DB::table('rates')->insert([['from_user_id' => 1, 'to_user_id' => 2, 'score' => 3.3], ['from_user_id' => 2, 'to_user_id' => 1, 'score' => 4.2]]); $this->command->info('Rates seeded!'); }
public function deleteGroup($id) { $userGroup = \Sentinel::getUserGroupProvider(); if ($userGroup->hasUsers($id)) { throw new Exceptions\GroupIsNotEmptyException(); } else { $this->createModel()->destroy([$id]); } }
/** * Handle the event. * * @param Login $event * @return boolean */ public function handle(Login $event) { try { \Sentinel::authenticate((array) $event->credentials); return true; } catch (\Exception $e) { return false; } }
public function run() { DB::table('carts')->truncate(); DB::table('carts_items')->truncate(); DB::table('users')->truncate(); $users = [['email' => '*****@*****.**', 'password' => 'password'], ['email' => '*****@*****.**', 'password' => 'demo123'], ['email' => '*****@*****.**', 'password' => 'demo123']]; foreach ($users as $user) { Sentinel::registerAndActivate($user); } }
public function render() { $this->_shareData(); if (!\Sentinel::hasAccess($this->permissions['view'])) { return view('eztool::no_permission'); } $roles = \Sentinel::getRoleRepository()->all(); $permissions = Permission::whereNull('parent')->orderBy('order')->get(); return view('eztool::acl_manager.render')->with('roles', $roles)->with('permission_list', $permissions); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (!\Sentinel::check()) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return redirect()->guest(route('admin.login')); } } if ($request->route()->getName() == "admin.logout") { return $next($request); } if (count($request->route()->parameters()) == 0) { //Dashboard or some custom page if ($request->route()->getName() == "admin.dashboard" || starts_with($request->route()->getName(), "admin.upload.") || starts_with($request->route()->getName(), "elfinder.")) { if (\Sentinel::hasAnyAccess(['superadmin', 'controlpanel'])) { return $next($request); } else { \Sentinel::logout(null, true); return redirect()->guest(route('admin.login')); } } } else { //use dynamic permissions $route_alias = explode(".", $request->route()->getName()); if (!isset($route_alias[2])) { $route_alias[2] = 'view'; } elseif ($route_alias[2] == 'update') { $route_alias[2] = 'edit'; } elseif ($route_alias[2] == 'store') { $route_alias[2] = 'create'; } else { $route_alias[2]; } if (is_null($request->route()->parameters()['adminModel']->permission())) { if ($route_alias[2] == "view") { $model_permissions = ["admin." . $request->route()->parameters()['adminModel']->alias() . ".view"]; } else { $model_permissions = ["admin." . $request->route()->parameters()['adminModel']->alias() . "." . $route_alias[2]]; } } else { $model_permissions = explode(",", $request->route()->parameters()['adminModel']->permission()); if ($route_alias[2] == "view") { $model_permissions[] = "admin." . $request->route()->parameters()['adminModel']->alias() . ".view"; } else { $model_permissions[] = "admin." . $request->route()->parameters()['adminModel']->alias() . "." . $route_alias[2]; } } $model_permissions[] = "superadmin"; if (\Sentinel::hasAnyAccess($model_permissions)) { return $next($request); } } return redirect()->route('admin.dashboard')->withErrors('Permission denied.'); }