roles functions in login controller'
This commit is contained in:
@@ -101,7 +101,11 @@ class LoginController extends Controller
|
|||||||
if($eve_user->refreshToken !== null) {
|
if($eve_user->refreshToken !== null) {
|
||||||
//Check if the owner hash has changed to call the user type if it needs to be updated
|
//Check if the owner hash has changed to call the user type if it needs to be updated
|
||||||
if($this->OwnerHasChanged($authUser->owner_hash, $eve_user->owner_hash)) {
|
if($this->OwnerHasChanged($authUser->owner_hash, $eve_user->owner_hash)) {
|
||||||
|
//Get the right role for the user
|
||||||
$role = $this->GetRole(null, $eve_user->id);
|
$role = $this->GetRole(null, $eve_user->id);
|
||||||
|
//Set the role for the user
|
||||||
|
$this->SetRole($role, $eve_user->id);
|
||||||
|
|
||||||
//Update the user information never the less.
|
//Update the user information never the less.
|
||||||
DB::table('users')->where('character_id', $eve_user->id)->update([
|
DB::table('users')->where('character_id', $eve_user->id)->update([
|
||||||
'name' => $eve_user->getName(),
|
'name' => $eve_user->getName(),
|
||||||
@@ -162,6 +166,8 @@ class LoginController extends Controller
|
|||||||
} else {
|
} else {
|
||||||
//Get the role for the character to be stored in the database
|
//Get the role for the character to be stored in the database
|
||||||
$role = $this->GetRole();
|
$role = $this->GetRole();
|
||||||
|
//Set the role for the user
|
||||||
|
$this->SetRole($role, $eve_user->id);
|
||||||
|
|
||||||
//Create a user account
|
//Create a user account
|
||||||
return User::create([
|
return User::create([
|
||||||
@@ -178,6 +184,20 @@ class LoginController extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the user role in the database
|
||||||
|
*
|
||||||
|
* @param role
|
||||||
|
* @param charId
|
||||||
|
*/
|
||||||
|
private function SetRole($role, $charId) {
|
||||||
|
//Insert the role into the database
|
||||||
|
$roles = new App\Models\UserRole;
|
||||||
|
$roles->character_id = $charId;
|
||||||
|
$roles->role = $role;
|
||||||
|
$roles->save();
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set the user scopes in the database
|
* Set the user scopes in the database
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ class FinancesController extends Controller
|
|||||||
{
|
{
|
||||||
public function __construct() {
|
public function __construct() {
|
||||||
$this->middleware('auth');
|
$this->middleware('auth');
|
||||||
|
$this->middleware('role:Admin');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function redirectToProvider() {
|
public function redirectToProvider() {
|
||||||
|
|||||||
@@ -43,8 +43,10 @@ class User extends Authenticatable
|
|||||||
|
|
||||||
protected $guarded = [];
|
protected $guarded = [];
|
||||||
|
|
||||||
|
//Used in middleware to make sure a user is able to access many of the pages
|
||||||
public function hasRole($role)
|
public function hasRole($role)
|
||||||
{
|
{
|
||||||
|
|
||||||
//return User::where('role', $role)->get();
|
//return User::where('role', $role)->get();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user