コード例 #1
0
 protected function getAdminUser($attr = array())
 {
     $user = $this->factory->create('User', $attr);
     $adminGroup = Sentry::getGroupProvider()->create(array('name' => 'admin', 'permissions' => array('admin' => 1, 'users' => 1)));
     $user->addGroup($adminGroup);
     return $user;
 }
コード例 #2
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('groups')->delete();
     Sentry::getGroupProvider()->create(array('name' => 'Users'));
     Sentry::getGroupProvider()->create(array('name' => 'Admins'));
     Sentry::getGroupProvider()->create(array('name' => 'Subscribers'));
 }
コード例 #3
0
 public function run()
 {
     DB::table('users')->delete();
     DB::table('groups')->delete();
     DB::table('users_groups')->delete();
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => "admin", 'first_name' => 'admin', 'last_name' => 'admin', 'activated' => 1));
     Sentry::getGroupProvider()->create(array('name' => 'Super Admin', 'permissions' => array('admin' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'Office Admin', 'permissions' => array('admin' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'Project Manager', 'permissions' => array('admin' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'Team Leader', 'permissions' => array('admin' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'Developer', 'permissions' => array('admin' => 1)));
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => "admin", 'first_name' => 'Ashok', 'last_name' => 'Adhikari', 'activated' => 1));
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => "santosh", 'first_name' => 'Santosh', 'last_name' => 'Dhungana', 'activated' => 1));
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => "dinesh", 'first_name' => 'Dinesh', 'last_name' => 'Sharma', 'activated' => 1));
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => "asheem", 'first_name' => 'Asheem', 'last_name' => 'Manandhar', 'activated' => 1));
     // Assign user permissions
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Super Admin');
     $adminUser->addGroup($adminGroup);
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Office Admin');
     $adminUser->addGroup($adminGroup);
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Project Manager');
     $adminUser->addGroup($adminGroup);
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Team Leader');
     $adminUser->addGroup($adminGroup);
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Developer');
     $adminUser->addGroup($adminGroup);
 }
コード例 #4
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $this->command->info('Seeding: CustomSentryGroupSeeder Class...');
     DB::table('groups')->delete();
     Sentry::getGroupProvider()->create(array('name' => 'Users', 'permissions' => array('admin' => 0, 'users' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'Admins', 'permissions' => array('admin' => 1, 'users' => 1)));
 }
コード例 #5
0
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     $admins = Sentry::getGroupProvider()->findByName('Admins');
     $diff = array_diff($this->permissions, $admins->permissions);
     $admins->permissions = $diff;
     $admins->save();
 }
コード例 #6
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users_groups')->truncate();
     $userUser1 = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userUser2 = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userUser3 = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userUser4 = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userUser5 = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $clinic1User = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $clinic2User = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $doctor1User = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $doctor2User = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $doctor3User = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userGroup = Sentry::getGroupProvider()->findByName('Patients');
     $doctorsyGroup = Sentry::getGroupProvider()->findByName('Doctors');
     $clinicGroup = Sentry::getGroupProvider()->findByName('Clinics');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admins');
     // Assign the groups to the users
     $userUser1->addGroup($userGroup);
     $userUser2->addGroup($userGroup);
     $userUser3->addGroup($userGroup);
     $userUser4->addGroup($userGroup);
     $userUser5->addGroup($userGroup);
     $clinic1User->addGroup($clinicGroup);
     $clinic2User->addGroup($clinicGroup);
     $doctor1User->addGroup($doctorsyGroup);
     $doctor2User->addGroup($doctorsyGroup);
     $doctor3User->addGroup($doctorsyGroup);
     $adminUser->addGroup($adminGroup);
 }
コード例 #7
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('groups')->delete();
     Sentry::getGroupProvider()->create(array('name' => 'Users', 'permissions' => array('admin.users' => 0, 'user.interface' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'Admins', 'permissions' => array('admin.users' => 1, 'user.interface' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'EmfUsers', 'permissions' => array('admin.users' => 0, 'user.interface' => 1, 'emf.login' => 1)));
 }
コード例 #8
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('groups')->delete();
     Sentry::getGroupProvider()->create(['name' => 'Invitados']);
     Sentry::getGroupProvider()->create(['name' => 'Administradores', 'permissions' => ['superuser' => 1]]);
     $this->command->info('Groups seeded!');
 }
コード例 #9
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('groups')->delete();
     Sentry::getGroupProvider()->create(['name' => 'Users']);
     Sentry::getGroupProvider()->create(['name' => 'Admins']);
     $this->command->info('Groups seeded!');
 }
コード例 #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     try {
         $rules = array('first_name' => 'required', 'last_name' => 'required', 'email' => 'required|email|unique:users', 'phone' => 'numeric|digits_between:9,20');
         $validation = Validator::make(Input::all(), $rules);
         if ($validation->fails()) {
             return Redirect::back()->withInput()->withErrors($validation->messages());
         }
         $user = new User();
         $user->first_name = Input::get('first_name');
         $user->last_name = Input::get('last_name');
         $user->email = Input::get('email');
         $user->phone = Input::get('phone');
         $user->password = '******';
         $user->activated = 1;
         if ($user->save()) {
             $group = \Sentry::getGroupProvider()->findByName('Admin');
             $user->addGroup($group);
             return Redirect::back()->with('message', 'Az adminisztrátor felvétele sikerült!');
         } else {
             return Redirect::back()->withInput()->withErrors('Az adminisztrátor felvétele nem sikerült!');
         }
     } catch (Exception $e) {
         if (Config::get('app.debug')) {
             return Redirect::back()->withInput()->withErrors($e->getMessage());
         } else {
             return Redirect::back()->withInput()->withErrors('Az adminisztrátor felvétele nem sikerült!');
         }
     }
 }
コード例 #11
0
 /**
  * Execute the console command.
  *
  * @return void
  */
 public function fire()
 {
     $this->info('Seeding table');
     DB::connection()->disableQueryLog();
     Eloquent::unguard();
     // Configuring curl options
     $options = array(CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => array('Content-type: application/json'));
     $start = $this->argument('start');
     $userGroup = Sentry::getGroupProvider()->findByName('user');
     for ($i = $start; $i < $start + 1000; $i++) {
         // jSON URL which should be requested
         $json_url = 'http://graph.facebook.com/' . $i;
         $this->info('Querying ' . $json_url);
         // Initializing curl
         $ch = curl_init($json_url);
         // Setting curl options
         curl_setopt_array($ch, $options);
         // Getting results
         $result = curl_exec($ch);
         // Getting jSON result string
         $json = json_decode($result);
         if (is_object($json) && !property_exists($json, 'error')) {
             $this->info('Creating ' . $json->first_name . ' ' . $json->last_name);
             $user = Sentry::register(array('first_name' => $json->first_name, 'last_name' => $json->last_name, 'email' => strtolower($json->first_name . '_' . $json->last_name) . '_' . $i . '@facebook.com', 'password' => 'password'), true);
             $user->addGroup($userGroup);
             Facebook::create(array('user_id' => $user->id, 'oauth_uid' => $i));
         } else {
             $this->error($json->error->message);
         }
     }
 }
コード例 #12
0
 /**
  * Execute the console command.
  *
  * @return void
  */
 public function fire()
 {
     try {
         $email = $this->argument('email');
         $pass = $this->argument('password');
         $username = $this->argument('username');
         $groupName = $this->argument('group');
         $validator = new UserValidator(array('email' => $email, 'pass' => $pass, 'username' => $username), 'create');
         if (!$validator->passes()) {
             foreach ($validator->getErrors() as $key => $messages) {
                 $this->info(ucfirst($key) . ' :');
                 foreach ($messages as $message) {
                     $this->error($message);
                 }
             }
         } else {
             // Create the user
             $user = \Sentry::getUserProvider()->create(array('email' => $email, 'password' => $pass, 'username' => $username));
             $activationCode = $user->getActivationCode();
             $user->attemptActivation($activationCode);
             if ($groupName !== NULL) {
                 $group = \Sentry::getGroupProvider()->findByName($groupName);
                 $user->addGroup($group);
             }
             $this->info('User created with success');
         }
     } catch (\Cartalyst\Sentry\Users\UserExistsException $e) {
         $this->error('User already exists !');
     } catch (\Cartalyst\Sentry\Groups\GroupNotFoundException $e) {
         $this->error('Group ' . $groupName . ' does not exists !');
     }
 }
コード例 #13
0
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     $groups = array('Users', 'Resellers', 'Admins');
     foreach ($groups as $group) {
         $sentryGroup = Sentry::getGroupProvider()->findByName($group);
         $sentryGroup->delete();
     }
 }
コード例 #14
0
 public function run()
 {
     DB::table('users_groups')->delete();
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admin');
     // Assign the groups to the users
     $adminUser->addGroup($adminGroup);
 }
コード例 #15
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('groups')->truncate();
     Sentry::getGroupProvider()->create(array('name' => 'Patients'));
     Sentry::getGroupProvider()->create(array('name' => 'Doctors'));
     Sentry::getGroupProvider()->create(array('name' => 'Clinics'));
     Sentry::getGroupProvider()->create(array('name' => 'Admins'));
 }
コード例 #16
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('tutorials')->delete();
     Eloquent::unguard();
     try {
         // Create the group
         $group = Sentry::getGroupProvider()->create(array('name' => 'admin', 'permissions' => array('admin' => 1)));
     } catch (Cartalyst\Sentry\Groups\NameRequiredException $e) {
         echo 'Name field is required';
     } catch (Cartalyst\Sentry\Groups\GroupExistsException $e) {
         echo 'Group already exists';
     }
     try {
         // Create the group
         $group = Sentry::getGroupProvider()->create(array('name' => 'teachers', 'permissions' => array('create_tutorial' => 1, 'update_tutorial' => 1, 'create_exam' => 1, 'update_exam' => 1, 'see_results' => 1, 'see_result' => 1)));
     } catch (Cartalyst\Sentry\Groups\NameRequiredException $e) {
         echo 'Name field is required';
     } catch (Cartalyst\Sentry\Groups\GroupExistsException $e) {
         echo 'Group already exists';
     }
     try {
         // Create the group
         $group = Sentry::getGroupProvider()->create(array('name' => 'students', 'permissions' => array('see_tutorial' => 1, 'do_exam' => 1, 'see_result' => 1)));
     } catch (Cartalyst\Sentry\Groups\NameRequiredException $e) {
         echo 'Name field is required';
     } catch (Cartalyst\Sentry\Groups\GroupExistsException $e) {
         echo 'Group already exists';
     }
     try {
         // Create the user
         $user = Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => 'user123456', 'activated' => '1', 'first_name' => 'John', 'last_name' => 'Doe', 'permissions' => array('user.create' => 1, 'user.delete' => 1, 'user.view' => 1, 'user.update' => 1)));
         // Find the group using the group id
         $adminGroup = Sentry::getGroupProvider()->findById(1);
         // Assign the group to the user
         $user->addGroup($adminGroup);
     } catch (Cartalyst\Sentry\Users\LoginRequiredException $e) {
         echo 'Login field is required.';
     } catch (Cartalyst\Sentry\Users\PasswordRequiredException $e) {
         echo 'Password field is required.';
     } catch (Cartalyst\Sentry\Users\UserExistsException $e) {
         echo 'User with this login already exists.';
     } catch (Cartalyst\Sentry\Groups\GroupNotFoundException $e) {
         echo 'Group was not found.';
     }
     $admin = Sentry::getGroupProvider()->findByName('admin');
     $tea = Sentry::getGroupProvider()->findByName('teachers');
     $stu = Sentry::getGroupProvider()->findByName('students');
     $user = Sentry::getUserProvider()->findById(1);
     $user->addGroup($admin);
     $user->addGroup($tea);
     $user->addGroup($stu);
     unset($admin);
     unset($user);
     $this->call('TeacherTableSeeder');
     $this->call('StudentTableSeeder');
     $this->call('SubjectTableSeeder');
 }
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     $admins = Sentry::getGroupProvider()->findByName('Admins');
     $admins->permissions = array();
     $admins->save();
     $users = Sentry::getGroupProvider()->findByName('Users');
     $users->permissions = array();
     $users->save();
 }
コード例 #18
0
 public function run()
 {
     DB::table('users_groups')->delete();
     $user = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $admin = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $usersGroup = Sentry::getGroupProvider()->findByName('Users');
     $adminsGroup = Sentry::getGroupProvider()->findByName('Admins');
     $user->addGroup($usersGroup);
     $admin->addGroup($adminsGroup);
 }
コード例 #19
0
 public function run()
 {
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => '123456', 'first_name' => 'Admin', 'last_name' => 'Romy Rafael', 'activated' => 1));
     Sentry::getGroupProvider()->create(array('name' => 'Admin', 'permissions' => array('admin' => 1, 'users' => 1)));
     Sentry::getGroupProvider()->create(array('name' => 'Users', 'permissions' => array('admin' => 0, 'users' => 1)));
     // Assign user permissions
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admin');
     $adminUser->addGroup($adminGroup);
 }
コード例 #20
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users_groups')->delete();
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userGroup = Sentry::getGroupProvider()->findByName('Users');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admins');
     // Assign the groups to the users
     $adminUser->addGroup($userGroup);
     $adminUser->addGroup($adminGroup);
 }
コード例 #21
0
ファイル: Auth.php プロジェクト: justinf111/laravel-blog
 public function register($fields, $groupname)
 {
     try {
         $user = \Sentry::register(array('email' => $fields['email'], 'first_name' => $fields['first_name'], 'last_name' => $fields['last_name'], 'password' => $fields['password']));
         $group = \Sentry::getGroupProvider()->findByName($groupname);
         $user->addGroup($group);
         return $user;
     } catch (\Cartalyst\Sentry\Users\UserExistsException $e) {
         $this->errors[] = trans('auth.user_exists');
     }
 }
コード例 #22
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users_groups')->delete();
     $adminUser = Sentry::getUserProvider()->findByLogin('');
     //initial user email, same as EntryUserSeeder
     $adminGroup = Sentry::getGroupProvider()->findByName('Admins');
     $modGroup = Sentry::getGroupProvider()->findByName('Mods');
     // Assign the groups to the users
     $adminUser->addGroup($modGroup);
     $adminUser->addGroup($adminGroup);
 }
コード例 #23
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $this->command->info('Seeding: CustomSentryUserGroupSeeder Class...');
     DB::table('users_groups')->delete();
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userGroup = Sentry::getGroupProvider()->findByName('Users');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admins');
     // Assign the groups to the users
     $adminUser->addGroup($userGroup);
     $adminUser->addGroup($adminGroup);
 }
コード例 #24
0
 public function run()
 {
     // Create Admins
     $adminGroup = Sentry::getGroupProvider()->findByName('admin');
     Sentry::register(array('first_name' => 'Super', 'last_name' => 'User', 'email' => '*****@*****.**', 'password' => 'password', 'permissions' => array('superuser' => 1)), true)->addGroup($adminGroup);
     Sentry::register(array('first_name' => 'Thomas', 'last_name' => 'Welton', 'email' => '*****@*****.**', 'password' => substr(md5(uniqid()), 0, 16), 'permissions' => array('superuser' => 1)), true)->addGroup($adminGroup);
     Sentry::register(array('first_name' => 'Admin', 'last_name' => 'User', 'email' => '*****@*****.**', 'password' => 'password'), true)->addGroup($adminGroup);
     // Create Users
     $userGroup = Sentry::getGroupProvider()->findByName('user');
     Sentry::register(array('first_name' => 'Example', 'last_name' => 'User', 'email' => '*****@*****.**', 'password' => 'password'), true)->addGroup($userGroup);
 }
コード例 #25
0
ファイル: GroupSeeder.php プロジェクト: hg2355/ACELink
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $this->command->info('Importing groups...');
     //Admin
     Sentry::getGroupProvider()->create(array('name' => 'Admin', 'permissions' => array('admin' => 1)));
     //Teachers
     Sentry::getGroupProvider()->create(array('name' => 'Teacher', 'permissions' => array('teacher' => 1)));
     //Students
     Sentry::getGroupProvider()->create(array('name' => 'Student', 'permissions' => array('student' => 1)));
     //Parents
     Sentry::getGroupProvider()->create(array('name' => 'Parent', 'permissions' => array('parent' => 1)));
 }
コード例 #26
0
 public function run()
 {
     DB::table('users')->delete();
     DB::table('groups')->delete();
     DB::table('users_groups')->delete();
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => "admin", 'first_name' => 'John', 'last_name' => 'Doe', 'activated' => 1));
     Sentry::getGroupProvider()->create(array('name' => 'Admin', 'permissions' => array('admin' => 1)));
     // Assign user permissions
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admin');
     $adminUser->addGroup($adminGroup);
 }
コード例 #27
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users_groups')->delete();
     $userUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userGroup = Sentry::getGroupProvider()->findByName('Users');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admins');
     // Assign the groups to the users
     $userUser->addGroup($userGroup);
     $adminUser->addGroup($adminGroup);
     $this->command->info('Users assigned to groups seeded!');
 }
コード例 #28
0
 public function run()
 {
     DB::table('users')->delete();
     DB::table('groups')->delete();
     DB::table('users_groups')->delete();
     Sentry::getUserProvider()->create(array('email' => '*****@*****.**', 'password' => "ooxx", 'first_name' => 'OO', 'last_name' => 'XX', 'activated' => 1));
     Sentry::getGroupProvider()->create(array('name' => 'Admin', 'permissions' => ['admin' => 1]));
     // 将用户加入用户组
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admin');
     $adminUser->addGroup($adminGroup);
 }
コード例 #29
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users_groups')->delete();
     $userUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userGroup = Sentry::getGroupProvider()->findByName('Users');
     $adminGroup = Sentry::getGroupProvider()->findByName('Admins');
     // Assign the groups to the users
     $userUser->addGroup($userGroup);
     $adminUser->addGroup($userGroup);
     $adminUser->addGroup($adminGroup);
 }
コード例 #30
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users_groups')->delete();
     $userUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $adminUser = Sentry::getUserProvider()->findByLogin('*****@*****.**');
     $userGroup = Sentry::getGroupProvider()->findByName('Pengguna');
     $adminGroup = Sentry::getGroupProvider()->findByName('Pentadbir');
     // Assign the groups to the users
     $userUser->addGroup($userGroup);
     $adminUser->addGroup($userGroup);
     $adminUser->addGroup($adminGroup);
 }