Перейти к основному содержимому

Роли и привилегии

Роли​

Роль это именованный набор привилегий плюс набор scope-атрибутов. Фиксированные роли заводит платформа, их нельзя изменить или удалить. Кастомные роли создаёт администратор кластера, они нумеруются с 10000.

idРольУровеньНазначение
1Cluster MasterкластерПолный доступ ко всему кластеру
2vDC AdminВЦОДАдминистрирование виртуального ЦОД (ВЦОД)
3vDC UserВЦОДРабота с ресурсами внутри ВЦОД
4vDC ViewerВЦОДПросмотр объектов ВЦОД
5Resource ViewerкластерПросмотр ресурсов кластера
6Security AdminкластерЖурнал безопасности и аудит
7VM DeveloperВЦОДСоздание и настройка виртуальных машин
≥ 10000своё имя, до 64 символовпо scope-атрибутамКастомная роль

Роли Security Admin и VM Developer появились в 3.0.3.

У Cluster Master scope-привязки нет вовсе: её набор областей пуст, поэтому она действует на весь кластер. У фиксированных ролей поле creator пустое, у кастомной там стоит идентификатор того, кто её создал.

Привилегии​

Доступ выдаётся привилегиями с областью действия, а не жёсткой привязкой к конкретной роли: одна и та же привилегия может действовать на весь кластер или на отдельный ВЦОД.

Привилегии разложены по категориям, и в карточке роли интерфейс показывает их теми же разделами. Категория задаёт только группировку, права она не расширяет.

КатегорияИмя в интерфейсеПривилегий
1 ВЦОДvDC10
2 Виртуальные машиныVM43
3 СетиNetwork17
4 Edge-маршрутизаторыEdge34
5 ХранилищеStorage6
6 УзлыNode19
7 КластерCluster11
8 Пользователи и ролиUser31
9 ПрочееMisc4
10 АутентификацияAuth2
11 Журнал безопасностиSecurity10
12 Веб-интерфейсUser Interface1
13 Хранилище ВЦОД (Unified Storage)Unified Storage27
14 Библиотека образов ОСOS Image Library7
15 Резервное копированиеBackup3

Три привилегии управления ролями кастомной роли не достаются: Create Role (7111), Edit Role (7112) и Delete Role (7113). Иначе кастомная роль смогла бы расширить сама себя. Попытка включить их в набор отклоняется кодами -22502 при создании роли и -22513 при правке.

Область действия​

Область действия (scope) определяет, на какие объекты распространяется привилегия — весь кластер, конкретный ВЦОД или отдельный объект.

Видов области всего два, и разница между ними принципиальна.

ОбластьГодится кастомной ролиСмысл
ВЦОД (vdc_id)дапривилегия действует в тех ВЦОД, где роль назначена
создатель объекта (creator)нетпривилегия действует на объекты, созданные самим пользователем

Ограничение «только своё» кастомной роли задают не областью видимости, а готовыми привилегиями вида Own: Edit Own Network (2010) и её соседи по категориям «Сети» и «Edge-маршрутизаторы». Попытка выдать кастомной роли область creator отклоняется кодами -22505 при создании и -22517 при правке.

Роль выдаётся не «вообще», а в границах ВЦОД: если у роли есть область по ВЦОД, указать ВЦОД при назначении обязательно.

Реестр привилегий​

Ниже полный реестр: 225 привилегий на 15 категорий. Имена приведены в том виде, в котором их показывает карточка роли. Идентификатор привилегии неизменен и по нему её адресует API.

ВЦОД (категория 1, vDC)​

idПривилегия
1000View vDC
1001Create vDC
1002Edit vDC
1003Delete vDC
1004Assign vDC Network
1005Deassign vDC Network
1006View vDC Networks
1007Manage vDC Network Limit
1008View vDC Roles
1009View vDC Volumes

Виртуальные машины (категория 2, VM)​

idПривилегия
1100View VM List
1101View VM Details
1102Access VM Console
1103View VM Statuses
1104View VM Profiles
1105View VM History
1107View Boot Media
1108View VM Performance
1109View Import Area
1110Process Import Area
1111View VM Inventory
1112View VM Infrastructure Details
1113View VM Migration Status
1114Check VM Configuration
1200Create VM
1201Remove VM
1202Edit VM Settings
1203Change VM VDC
1204Unlock VM
1205Register VM Image
1206Set VM Service ID
1300Start VM
1301Stop VM
1302Restart VM
1303Suspend VM
1304Resume VM
1305Suspend VM Pool
1306Resume VM Pool
1400Add VM Disk
1401Remove VM Disk
1402Resize VM Disk
1403Label VM Disk
1404Add VM NIC
1405Remove VM NIC
1500Create VM Snapshot
1501Remove VM Snapshot
1502Rollback VM Snapshot
1600Rate Limit VM NIC
1601Rate Limit VM Disk
1602Set VM CPU Priority
1603Set VM vCPU Class
1604Set VM Memory Balloon
1605Migrate VM
1606Set VM Reserved vCPU Class
1607Live Migrate VM

Сети (категория 3, Network)​

idПривилегия
2000View Networks
2001Edit Network
2002Create Network
2003Delete Network
2005View Own Networks
2010Edit Own Network
2011Delete Own Network
2100View IP Pool Usage
2101View IP Pool Free Addresses
2102View IP Pool Details
2103Add IP Pool
2104Delete IP Pool
2105View Own Network IP Pool Usage
2106View Own Network IP Pool Free
2107Add Own Network IP Pool
2108Delete Own Network IP Pool
2109View Own Network IP Pool Details

Edge-маршрутизаторы (категория 4, Edge)​

idПривилегия
3000View Edge List
3001View Edge Details
3002Create Edge
3003Remove Edge
3004Add Edge NIC
3005Remove Edge NIC
3006Start Edge
3007Stop Edge
3008Restart Edge
3009Rate Limit Edge
3010View Edge Logs
3011View Edge Admin Details
3013View Own Edge List
3014View Own Edge Details
3020Remove Own Edge
3021Add Own Edge NIC
3022Remove Own Edge NIC
3023Start Own Edge
3024Stop Own Edge
3025Restart Own Edge
3026Rate Limit Own Edge
3027View Own Edge Logs
3028Deploy Own Edge Rules
3029Add Own Edge NAT Rule
3030Add Own Edge Firewall Rule
3031Remove Own Edge NAT Rule
3032Remove Own Edge Firewall Rule
3033View Own Edge Rules
3100View Edge Rules
3101Add NAT Rule
3102Add Firewall Rule
3103Remove NAT Rule
3104Remove Firewall Rule
3105Deploy Edge Rules

Хранилище (категория 5, Storage)​

idПривилегия
4000View Storage Pools
4001View Storage Pool Details
4002View Pool Map
4003View Pool Map By GUID
4100View Filesystem
4101Edit Filesystem

Узлы (категория 6, Node)​

idПривилегия
5000View Nodes
5001View Node Performance
5002View Node CPU Cores
5003View Node Software
5004View Software Inventory
5005View Node Inventory
5006View Host Inventory
5007View Node Hardware
5008View PD Status Map
5100Get Node Config
5101Set Node Config
5102View Node Config Map
5200View Physical Disks
5201Control PD LED
5202View Port Groups
5203Spare Physical Disk
5204Use Physical Disk
5205Replace Physical Disk
5206View Disk Info

Кластер (категория 7, Cluster)​

idПривилегия
6000View Cluster Status Map
6001View Cluster Overview
6002View Cluster Totals
6003View Cluster Status Map (full)
6004View Cluster Status Map (dashboard)
6100Enable Cluster Node
6101Disable Cluster Node
6102Enable Cluster Service
6103Disable Cluster Service
6104Start Cluster Service
6105Stop Cluster Service

Пользователи и роли (категория 8, User)​

idПривилегия
7000View Users
7001View User Details
7002Create User
7003Delete User
7004Set Own User Password
7005Unlock User
7100View Roles
7101View User Role
7102View Own User Roles
7103View Roles Map
7104Assign User Role
7105Deassign User Role
7106View Any User Roles
7107View Privileges
7108View Role Privileges
7109View Privilege Categories
7110View Privilege Scopes
7111Create Role
7112Edit Role
7113Delete Role
7114View Role Details
7115View Role Scopes
7200Get User Params
7201Set User Params
7202View User Remotes
7203Add User Remote
7204Delete User Remote
7205View User VHosts
7206Add User VHost
7207Delete User VHost
7208Set Any User Password

Прочее (категория 9, Misc)​

idПривилегия
8000View Own User Task
8001View All Snapshots
8002View Any Task
8003View Own User Snapshots

Аутентификация (категория 10, Auth)​

idПривилегия
9000View Security Settings
9001Edit Security Settings

Журнал безопасности (категория 11, Security)​

idПривилегия
10000View Security Log
10001Export Security Log
10002Verify Security Log
10003View Security Archive
10004Export Security Archive
10005View Security Archive Settings
10006Edit Security Archive Settings
10007Acknowledge Security Event
10008View Security Notify Settings
10009Edit Security Notify Settings

Веб-интерфейс (категория 12, User Interface)​

idПривилегия
12000Web UI

Хранилище ВЦОД (Unified Storage) (категория 13, Unified Storage)​

idПривилегия
13000Enable vDC Storage
13004iSCSI Create Portal Group
13005iSCSI Delete Portal Group
13006iSCSI View Portal Group
13007iSCSI List Portal Groups
13009Configure vDC Storage iSCSI
13010View vDC Storage
13011List vDC Storages
13012Create vDC Volume
13013View vDC Initiator Group List
13014View vDC Initiator Group
13015Create vDC Initiator Group
13016Set vDC Initiator Group
13017Delete vDC Initiator Group
13018Map vDC Volume
13019Unmap vDC Volume
13020View vDC Volume Detail
13021View vDC Auth Group List
13022View vDC Auth Group
13023Create vDC Auth Group
13024Set vDC Auth Group
13025Set vDC Target Auth
13026View vDC Storage iSCSI Detail
13027Delete vDC Auth Group
13028Delete vDC Volume
13029List All Volumes
13030View Storage Overview

Библиотека образов ОС (категория 14, OS Image Library)​

idПривилегия
4200Manage Image Library
4201View Image Library
4202Sync Image Library
4203View Image Catalog
4204Import Golden Image
4205View Image Dependencies
4206Remove OS Image

Резервное копирование (категория 15, Backup)​

idПривилегия
14000Backup VM Send
14001Backup VM Restore
14002Backup Dataset Ops

См. также​

Методы API​

Реестр отдают методы privilege-list, privilege-categories, privilege-scopes, role-privilege-list и role-scopes; роли — role-list, role-get, role-create, role-set, role-delete — см. Справочник API.