我在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),建议首先来到这里。感谢您提供的任何帮助。
答案 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