Ejemplo n.º 1
0
 public function run()
 {
     DB::table('permission_role')->delete();
     $roleAdmin = Role::where('name', 'Administrator')->where('slug', 'administrator')->first();
     $roleAdmin->assignPermission(['project', 'deployment', 'recipe', 'server', 'user', 'setting']);
     $roleDeveloper = Role::where('name', 'Developer')->where('slug', 'developer')->first();
     $roleDeveloper->assignPermission(['project', 'deployment', 'recipe', 'server', 'user.developer', 'setting.developer']);
     $roleModerator = Role::where('name', 'Moderator')->where('slug', 'moderator')->first();
     $roleModerator->assignPermission(['project.moderator', 'deployment', 'recipe.moderator', 'server.moderator', 'user.moderator', 'setting.moderator']);
 }
Ejemplo n.º 2
0
 public function postLogin(Request $request)
 {
     $type = $request->input('login-type', 'members');
     $rules = ['name' => 'required|max:255', 'mobile' => 'required|mobile|mobile_changed', 'verifyCode' => 'required|verify_code_mock|verify_rule:check_mobile'];
     if ($type == 'members') {
         $rules['card_number'] = 'required';
     }
     try {
         $this->validate($request, $rules);
     } catch (HttpResponseException $e) {
         throw $e;
     } finally {
         $request->session()->forget(config('laravel-sms.sessionKey'));
     }
     $mobile = $request->input('mobile');
     $name = $request->input('name');
     $card_number = $request->input('card_number');
     $response = array('success' => true, 'jwt-token' => '', 'redirectTo' => $request->input('redirectTo', '/'));
     try {
         $user = User::where('mobile', $mobile)->firstOrFail();
         if ($user->level != "002" && $user->level != "001") {
             $token = JWTAuth::fromUser($user);
             $request->session()->put('jwt-token', $token);
             $response['jwt-token'] = $token;
             Auth::login($user, true);
         } else {
             $response['success'] = false;
             $response['error'] = "第一次使用,请联系锐思达工作人员,完成会员身份审核";
         }
     } catch (ModelNotFoundException $e) {
         $values = ['name' => $name, 'nickname' => $name, 'mobile' => $mobile, 'level' => '001'];
         if ($type == 'members') {
             $values['card_number'] = $card_number;
             $values['level'] = '002';
         }
         $user = User::create($values);
         $roleMember = Role::where('name', 'Member')->first();
         $user->assignRole($roleMember);
         if ($user->level != "002" && $user->level != "001") {
             $token = JWTAuth::fromUser($user);
             $request->session()->put('jwt-token', $token);
             $response['jwt-token'] = $token;
             Auth::login($user, true);
         } else {
             $response['success'] = false;
             $response['error'] = "第一次使用,请联系锐思达工作人员,完成会员身份审核";
         }
     }
     return response()->json($response);
 }
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     \DB::statement('SET FOREIGN_KEY_CHECKS=0;');
     \DB::table('permissions')->delete();
     \DB::statement('SET FOREIGN_KEY_CHECKS=1;');
     $userPermission = Permission::create(['name' => 'user', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'user']);
     $userPermissionForUser = Permission::create(['name' => 'user.user', 'slug' => ['index' => false, 'store' => false, 'destroy' => false], 'inherit_id' => $userPermission->getKey(), 'description' => 'user']);
     $exercisePermission = Permission::create(['name' => 'exercise', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'exercise']);
     $exerciseTranslationPermission = Permission::create(['name' => 'exercise_translation', 'slug' => ['index' => true, 'store' => true, 'destroy' => true], 'description' => 'exercise_translation']);
     $wordPermission = Permission::create(['name' => 'word', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'word']);
     $wordPermissionForUser = Permission::create(['name' => 'word.user', 'slug' => ['show' => false, 'update' => false, 'destroy' => false], 'inherit_id' => $wordPermission->getKey(), 'description' => 'word']);
     $wordTranslationPermission = Permission::create(['name' => 'word_translation', 'slug' => ['index' => true, 'store' => true, 'destroy' => true], 'description' => 'word_translation']);
     $wordTranslationPermissionForUser = Permission::create(['name' => 'word_translation.user', 'slug' => ['index' => true, 'store' => true, 'destroy' => false], 'inherit_id' => $wordTranslationPermission->getKey(), 'description' => 'word_translation.user']);
     $translationPermission = Permission::create(['name' => 'translation', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'translation']);
     $translationPermissionForUser = Permission::create(['name' => 'translation.user', 'slug' => ['show' => false, 'update' => false, 'destroy' => false], 'inherit_id' => $translationPermission->getKey(), 'description' => 'translation.user']);
     $positionPermission = Permission::create(['name' => 'position', 'slug' => ['index' => true], 'description' => 'position']);
     Role::where('slug', 'user')->first()->assignPermission([$userPermissionForUser, $exercisePermission, $exerciseTranslationPermission, $wordTranslationPermissionForUser, $wordPermissionForUser, $translationPermissionForUser]);
     Role::where('slug', 'admin')->first()->assignPermission([$userPermission, $wordPermission, $wordTranslationPermission, $translationPermission, $positionPermission]);
 }
 public function viewingScheduleListener($event)
 {
     $viewingSchedule = $event->viewingSchedule;
     if ($event->type == 'new') {
         $administratorRole = Role::where('slug', 'administrator')->first();
         $users = $administratorRole->users;
         ProjectHelper::sendMail($users->lists('email')->all(), 'New Viewing Schedule: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.new_viewing_schedule', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]);
         if ($viewingSchedule->property->agentList) {
             ProjectHelper::sendMail($viewingSchedule->property->agentList->email, 'New Viewing Schedule: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.agent_new_viewing_schedule', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]);
         }
     } elseif ($event->type == 'reschedule') {
         $administratorRole = Role::where('slug', 'administrator')->first();
         $users = $administratorRole->users;
         ProjectHelper::sendMail($users->lists('email')->all(), 'Reschedule Viewing: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.reschedule_viewing', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]);
         if ($viewingSchedule->property->agentList) {
             ProjectHelper::sendMail($viewingSchedule->property->agentList->email, 'Reschedule Viewing: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.agent_reschedule_viewing', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]);
         }
     }
 }
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     $managerRole = \Kodeine\Acl\Models\Eloquent\Role::where('slug', 'property_manager');
     $managerRole->delete();
 }
Ejemplo n.º 6
0
 public function updateRole(Request $request)
 {
     Role::where('id', '=', $request->input('id'))->update(['name' => $request->input('name'), 'slug' => $request->input('slug'), 'description' => $request->input('description'), 'icon' => $request->input('icon'), 'color' => $request->input('color')]);
     return redirect()->back();
 }
 /**
  * Reverse the migrations.
  *
  * @return void
  */
 public function down()
 {
     $managerRole = \Kodeine\Acl\Models\Eloquent\Role::where('slug', 'normal_administrator');
     $managerRole->delete();
 }