SoftLayer API:是否可以使用 SoftLayer API(而不是 SoftLayer 门户)限制用户访问 DNS 管理?
SoftLayer API: Is it possible to restrict user access to DNS management using the SoftLayer API (and not the SoftLayer portal)?
我想做什么:
撤销用户的所有访问权限和权限,但使用 SoftLayer 进行 DNS 管理的权限除外API。
我做了什么(使用 SoftLayer python 客户端):
- 通过 a) 调用 getPermissions() 检索用户权限和 b) 调用 removeBulkPortalPermission() 检索所有检索到的用户权限,撤销了所有用户权限。
- 通过为用户调用 removeAllVirtualAccessForThisUser() 删除了所有虚拟访问权限。
- 通过为用户调用 removeAllHardwareAccessForThisUser() 删除了所有硬件访问权限。
- 通过调用addBulkPortalPermission([{"key": "DNS_1", "keyName": "DNS_MANAGE", "name": [=43]授予用户DNS管理权限=]}]) -- addPortalPermission() 也可以使用。
问题是什么:
用户可以访问 DNS 管理以外的功能(例如设备 > 管理 > 图片)。
问题是没有任何您可以拒绝的 "View Images Templates" 权限,所以这就是为什么他可以看到 Devices->Manage->Images 并且其他东西也是如此仍在显示中。
您可以通过以下方式查看您可以在门户中拒绝的所有权限:
1.-转到帐户->用户
2.- 单击要拒绝权限的用户
3.- 单击门户权限选项卡
使用 API 您只能拒绝与使用 Portal 相同的权限,不能拒绝更多权限。
此致
我想做什么:
撤销用户的所有访问权限和权限,但使用 SoftLayer 进行 DNS 管理的权限除外API。
我做了什么(使用 SoftLayer python 客户端):
- 通过 a) 调用 getPermissions() 检索用户权限和 b) 调用 removeBulkPortalPermission() 检索所有检索到的用户权限,撤销了所有用户权限。
- 通过为用户调用 removeAllVirtualAccessForThisUser() 删除了所有虚拟访问权限。
- 通过为用户调用 removeAllHardwareAccessForThisUser() 删除了所有硬件访问权限。
- 通过调用addBulkPortalPermission([{"key": "DNS_1", "keyName": "DNS_MANAGE", "name": [=43]授予用户DNS管理权限=]}]) -- addPortalPermission() 也可以使用。
问题是什么:
用户可以访问 DNS 管理以外的功能(例如设备 > 管理 > 图片)。
问题是没有任何您可以拒绝的 "View Images Templates" 权限,所以这就是为什么他可以看到 Devices->Manage->Images 并且其他东西也是如此仍在显示中。
您可以通过以下方式查看您可以在门户中拒绝的所有权限: 1.-转到帐户->用户 2.- 单击要拒绝权限的用户 3.- 单击门户权限选项卡
使用 API 您只能拒绝与使用 Portal 相同的权限,不能拒绝更多权限。
此致