我在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),建议是先到这里来。谢谢你能提供的任何帮助。
发布于 2018-03-29 22:54:21
当你试图获得主人和品牌客户的许可时,它会得到空洞的回应,因为它是由设计造成的。
要让所有用户进入帐户,并且他们的权限使用以下rest,使用此rest,您将获得所有用户、他们的子用户和权限。
方法:获取
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_Account/getUsers?objectMask=mask[id,parentId,firstName,lastName,permissions,childUsers]
最后,要获得所有可用权限,可以使用以下rest:
方法:获取
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_User_Customer_CustomerPermission_Permission/getAllObjects
https://stackoverflow.com/questions/49564212
复制相似问题