misc_pterodactyl-panel/app/Services/Acl/Api/AdminAcl.php

31 lines
1,016 B
PHP
Raw Normal View History

<?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;
/**
* 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}.
*/
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';
public const RESOURCE_ROLES = 'roles';
public const RESOURCE_MOUNTS = 'mounts';
}