Initial implementation of improved sever model and logic
This commit is contained in:
parent
fb589a7f4e
commit
d4bcf0be59
31 changed files with 223 additions and 158 deletions
|
@ -24,6 +24,7 @@
|
|||
|
||||
namespace Pterodactyl\Models;
|
||||
|
||||
use Auth;
|
||||
use Hash;
|
||||
use Google2FA;
|
||||
use Illuminate\Auth\Authenticatable;
|
||||
|
@ -156,4 +157,24 @@ class User extends Model implements AuthenticatableContract, AuthorizableContrac
|
|||
{
|
||||
return $this->root_admin === 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the user's daemon secret for a given server.
|
||||
* @param Server $server \Pterodactyl\Models\Server
|
||||
* @return null|string
|
||||
*/
|
||||
public function daemonToken(Server $server)
|
||||
{
|
||||
if ($this->id === $server->owner_id || $this->isRootAdmin()) {
|
||||
return $server->daemonSecret;
|
||||
}
|
||||
|
||||
$subuser = Subuser::where('server_id', $server->id)->where('user_id', $this->id)->first();
|
||||
|
||||
if (is_null($subuser)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return $subuser->daemonSecret;
|
||||
}
|
||||
}
|
||||
|
|
Reference in a new issue