2018-01-12 04:49:46 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Pterodactyl\Services\Acl\Api;
|
|
|
|
|
|
|
|
class AdminAcl
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* The different types of permissions available for API keys. This
|
|
|
|
* implements a read/write/none permissions scheme for all endpoints.
|
|
|
|
*/
|
2021-01-23 20:33:34 +00:00
|
|
|
public const NONE = 0;
|
|
|
|
public const READ = 1;
|
|
|
|
public const WRITE = 2;
|
2018-01-12 04:49:46 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Resources that are available on the API and can contain a permissions
|
2018-01-19 03:36:15 +00:00
|
|
|
* set for each key. These are stored in the database as r_{resource}.
|
2018-01-12 04:49:46 +00:00
|
|
|
*/
|
2021-01-23 20:33:34 +00:00
|
|
|
public const RESOURCE_SERVERS = 'servers';
|
|
|
|
public const RESOURCE_NODES = 'nodes';
|
|
|
|
public const RESOURCE_ALLOCATIONS = 'allocations';
|
|
|
|
public const RESOURCE_USERS = 'users';
|
|
|
|
public const RESOURCE_LOCATIONS = 'locations';
|
|
|
|
public const RESOURCE_NESTS = 'nests';
|
|
|
|
public const RESOURCE_EGGS = 'eggs';
|
|
|
|
public const RESOURCE_DATABASE_HOSTS = 'database_hosts';
|
|
|
|
public const RESOURCE_SERVER_DATABASES = 'server_databases';
|
2021-01-23 21:39:23 +00:00
|
|
|
public const RESOURCE_ROLES = 'roles';
|
|
|
|
public const RESOURCE_MOUNTS = 'mounts';
|
2018-01-12 04:49:46 +00:00
|
|
|
}
|