Update server policy class

This commit is contained in:
Dane Everitt 2016-01-22 17:12:32 -05:00
parent af0ffa54ce
commit 401d72a884

View File

@ -274,22 +274,6 @@ class ServerPolicy
return $user->permissions()->server($server)->permission('delete-files')->exists(); return $user->permissions()->server($server)->permission('delete-files')->exists();
} }
/**
* Check if user has permission to change the default connection information.
*
* @param Pterodactyl\Models\User $user
* @param Pterodactyl\Models\Server $server
* @return boolean
*/
public function setConnection(User $user, Server $server)
{
if ($this->isOwner($user, $server)) {
return true;
}
return $user->permissions()->server($server)->permission('set-connection')->exists();
}
/** /**
* Check if user has permission to view subusers for the server. * Check if user has permission to view subusers for the server.
* *
@ -370,38 +354,6 @@ class ServerPolicy
return $user->permissions()->server($server)->permission('create-subuser')->exists(); return $user->permissions()->server($server)->permission('create-subuser')->exists();
} }
/**
* Check if user has permission to view the server management page.
*
* @param Pterodactyl\Models\User $user
* @param Pterodactyl\Models\Server $server
* @return boolean
*/
public function viewManage(User $user, Server $server)
{
if ($this->isOwner($user, $server)) {
return true;
}
return $user->permissions()->server($server)->permission('view-manage')->exists();
}
/**
* Check if user has permission to view allocations for a server.
*
* @param Pterodactyl\Models\User $user
* @param Pterodactyl\Models\Server $server
* @return boolean
*/
public function viewAllocation(User $user, Server $server)
{
if ($this->isOwner($user, $server)) {
return true;
}
return $user->permissions()->server($server)->permission('view-allocation')->exists();
}
/** /**
* Check if user has permission to set the default connection for a server. * Check if user has permission to set the default connection for a server.
* *
@ -409,13 +361,77 @@ class ServerPolicy
* @param Pterodactyl\Models\Server $server * @param Pterodactyl\Models\Server $server
* @return boolean * @return boolean
*/ */
public function setAllocation(User $user, Server $server) public function setConnection(User $user, Server $server)
{ {
if ($this->isOwner($user, $server)) { if ($this->isOwner($user, $server)) {
return true; return true;
} }
return $user->permissions()->server($server)->permission('set-allocation')->exists(); return $user->permissions()->server($server)->permission('set-connection')->exists();
}
/**
* Check if user has permission to view the startup command used for a server.
*
* @param Pterodactyl\Models\User $user
* @param Pterodactyl\Models\Server $server
* @return boolean
*/
public function viewStartup(User $user, Server $server)
{
if ($this->isOwner($user, $server)) {
return true;
}
return $user->permissions()->server($server)->permission('view-startup')->exists();
}
/**
* Check if user has permission to edit the startup command used for a server.
*
* @param Pterodactyl\Models\User $user
* @param Pterodactyl\Models\Server $server
* @return boolean
*/
public function editStartup(User $user, Server $server)
{
if ($this->isOwner($user, $server)) {
return true;
}
return $user->permissions()->server($server)->permission('edit-startup')->exists();
}
/**
* Check if user has permission to view the SFTP information for a server.
*
* @param Pterodactyl\Models\User $user
* @param Pterodactyl\Models\Server $server
* @return boolean
*/
public function viewSftp(User $user, Server $server)
{
if ($this->isOwner($user, $server)) {
return true;
}
return $user->permissions()->server($server)->permission('view-sftp')->exists();
}
/**
* Check if user has permission to reset the SFTP password for a server.
*
* @param Pterodactyl\Models\User $user
* @param Pterodactyl\Models\Server $server
* @return boolean
*/
public function resetSftp(User $user, Server $server)
{
if ($this->isOwner($user, $server)) {
return true;
}
return $user->permissions()->server($server)->permission('reset-sftp')->exists();
} }
} }