/**
  * Make changes to the database.
  *
  * @return void
  */
 public function up()
 {
     Schema::create('user_permissions', function ($table) {
         $table->increments('id');
         $table->integer('user_id');
         $table->boolean('solder_full')->default(0);
         $table->boolean('solder_users')->default(0);
         $table->boolean('solder_modpacks')->default(0);
         $table->boolean('solder_mods')->default(0);
         $table->boolean('solder_create')->default(0);
         $table->boolean('mods_create')->default(0);
         $table->boolean('mods_manage')->default(0);
         $table->boolean('mods_delete')->default(0);
         $table->string('modpacks')->nullable();
         $table->timestamps();
     });
     $perm = new UserPermission();
     $perm->user_id = 1;
     $perm->solder_full = true;
     $perm->save();
 }
示例#2
0
 public function postCreate()
 {
     $rules = array('email' => 'required|email|unique:users', 'username' => 'required|min:3|max:30|unique:users', 'password' => 'required|min:3');
     $validation = Validator::make(Input::all(), $rules);
     if ($validation->fails()) {
         return Redirect::to('user/create')->withErrors($validation->messages());
     }
     $creator = Auth::user()->id;
     $creatorIP = Request::ip();
     $user = new User();
     $user->email = Input::get('email');
     $user->username = Input::get('username');
     $user->password = Hash::make(Input::get('password'));
     $user->created_ip = $creatorIP;
     $user->created_by_user_id = $creator;
     $user->updated_by_ip = $creatorIP;
     $user->updated_by_user_id = $creator;
     $user->save();
     $perm = new UserPermission();
     $perm->user_id = $user->id;
     $perm->solder_full = Input::get('solder-full') ? true : false;
     $perm->solder_users = Input::get('manage-users') ? true : false;
     $perm->solder_keys = Input::get('manage-keys') ? true : false;
     $perm->solder_clients = Input::get('manage-clients') ? true : false;
     /* Mod Perms */
     $perm->mods_create = Input::get('mod-create') ? true : false;
     $perm->mods_manage = Input::get('mod-manage') ? true : false;
     $perm->mods_delete = Input::get('mod-delete') ? true : false;
     /* Modpack Perms */
     $perm->modpacks_create = Input::get('modpack-create') ? true : false;
     $perm->modpacks_manage = Input::get('modpack-manage') ? true : false;
     $perm->modpacks_delete = Input::get('modpack-delete') ? true : false;
     $modpack = Input::get('modpack');
     if (!empty($modpack)) {
         $perm->modpacks = $modpack;
     } else {
         $perm->modpacks = null;
     }
     $perm->save();
     return Redirect::to('user/edit/' . $user->id)->with('success', 'User created!');
 }
 public function permission_store()
 {
     $rules = ['displayName' => 'Required|Max:250', 'name' => 'Required|Min:3|Max:250|regex:/[A-Za-z_\\.]+/', 'value' => 'Required'];
     $v = Validator::make(Input::all(), $rules);
     if ($v->passes()) {
         $perm = new UserPermission();
         $perm->fill(Input::all());
         if (!$perm->save()) {
             Session::flash('site_notice', 'Error while saving!');
         }
     } else {
         Session::flash('errors', $v->getMessageBag());
     }
     return Redirect::route('perm.permission.list');
 }
示例#4
0
 public function action_do_create()
 {
     $rules = array('email' => 'required|email|unique:users', 'username' => 'required|min:3|max:30|unique:users', 'password' => 'required|min:3');
     $validation = Validator::make(Input::all(), $rules);
     if ($validation->fails()) {
         return Redirect::back()->with_errors($validation->errors);
     }
     $user = new User();
     $user->email = Input::get('email');
     $user->username = Input::get('username');
     $user->password = Hash::make(Input::get('password'));
     $user->save();
     $perm = new UserPermission();
     $perm->user_id = $user->id;
     $perm->solder_full = Input::get('solder-full') ? true : false;
     $perm->solder_users = Input::get('manage-users') ? true : false;
     $perm->solder_modpacks = Input::get('manage-packs') ? true : false;
     $perm->solder_mods = Input::get('manage-mods') ? true : false;
     $perm->solder_create = Input::get('solder-create') ? true : false;
     $perm->mods_create = Input::get('mod-create') ? true : false;
     $perm->mods_manage = Input::get('mod-manage') ? true : false;
     $perm->mods_delete = Input::get('mod-delete') ? true : false;
     $modpack = Input::get('modpack');
     if (!empty($modpack)) {
         $perm->modpacks = $modpack;
     } else {
         $perm->modpacks = null;
     }
     $perm->save();
     return Redirect::to('user/edit/' . $user->id)->with('success', 'User created!');
 }