没有输出非IBMid用户的现有权限?

时间:2018-03-29 20:06:36

标签: python-3.x permissions ibm-cloud-infrastructure

我在https://softlayer.github.io/python/set_permission/

尝试了示例用户权限脚本

它成功列出了具有IBMids的用户的现有用户权限,但是如果我尝试没有IBMid的用户(例如帐户所有者或品牌主帐户),则不会获得现有权限的输出。这是预期的吗?

示例脚本中列出权限的代码的特定部分是:

def main(self, user_id):
    permissions = self.client['User_Customer'].getPermissions(id=user_id)
    print("=== OLD PERMISSIONS ===")
    self.printPermissions(permissions)
    #setperm = {'keyName': "TICKET_ADD"}
    #self.client['User_Customer'].addPortalPermission(setperm, id=user_id)
    #permissions = self.client['User_Customer'].getPermissions(id=user_id)
    #print("=== NEW PERMISSIONS ===")
    #self.printPermissions(permissions)

我对旧的(现有的)权限部分特别感兴趣。我在内部打开了一张关于此票的门票(票号57783823),建议首先来到这里。感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:0)

当您尝试获得主帐户和品牌帐户的许可时,预计会得到空的回复,因为它是设计使然。

要让所有用户进入该帐户并使用其余的权限,请使用以下其余部分,您将获得所有用户,他们的孩子和权限。

方法: GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getUsers?objectMask=mask[id,parentId,firstName,lastName,permissions,childUsers]

最后,要获得所有可用权限,您可以使用以下rest api:

方法:GET

https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_User_Customer_CustomerPermission_Permission/getAllObjects