Какие разрешения SoftLayer разрешают какие действия? - PullRequest
0 голосов
/ 23 апреля 2019

API SoftLayer (IBM Cloud Infrastructure) имеет большой набор разрешений с именами, такими как:

{'keyName': 'ACCESS_ALL_GUEST', 'name': 'All Guest Access'}

или

{'keyName': 'SERVER_ADD', 'name': 'Add Server'}

Все они могут быть получены с помощью вызова API client['SoftLayer_User_Customer_CustomerPermission_Permission'].getAllObjects()

Однако я не могу найти перекрестную ссылку, для которой необходимы разрешения, позволяющие пользователю выполнять любую заданную функцию. Например, «Добавить сервер» нужно только для заказа сервера без поддержки? Это можно считать несколько очевидным, но многие / большинство не так очевидны.

Есть ли такая перекрестная ссылка? Пока что нам приходится прибегать к догадкам и попыткам добавлять вещи, пока не сработает операция, что не идеально.

1 Ответ

1 голос
/ 24 апреля 2019

Вы можете использовать SoftLayer_User_Permission_Action :: getAllObjects это не перекрестная ссылка, но вы получите описание разрешения, которое вы хотели использовать, ответом будет набор разрешений, как показано ниже:

{
    "createDate": null,
    "description": "Add new servers to the account.",
    "id": 1267,
    "key": "XX_1",
    "keyName": "SERVER_ADD",
    "modifyDate": null,
    "name": "Add Server"
},
{
    "createDate": null,
    "description": "Modify the account and company profile associated with this account.",
    "id": 1268,
    "key": "A_2",
    "keyName": "COMPANY_EDIT",
    "modifyDate": null,
    "name": "Edit Company Profile"
},
{
    "createDate": null,
    "description": "Upgrade any servers on the account.",
    "id": 1269,
    "key": "A_5",
    "keyName": "SERVER_UPGRADE",
    "modifyDate": null,
    "name": "Upgrade Server"
},
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...