Python 3.x 对非IBMid用户的现有权限没有输出?
我在上尝试了示例用户权限脚本 它成功地列出了具有IBMid的用户的现有用户权限,但是如果我尝试一个没有IBMid的用户,例如帐户所有者或品牌主帐户,则不会获得现有权限的输出。这是预期的吗 示例脚本中列出权限的特定代码部分是:Python 3.x 对非IBMid用户的现有权限没有输出?,python-3.x,permissions,ibm-cloud-infrastructure,Python 3.x,Permissions,Ibm Cloud Infrastructure,我在上尝试了示例用户权限脚本 它成功地列出了具有IBMid的用户的现有用户权限,但是如果我尝试一个没有IBMid的用户,例如帐户所有者或品牌主帐户,则不会获得现有权限的输出。这是预期的吗 示例脚本中列出权限的特定代码部分是: def main(self, user_id): permissions = self.client['User_Customer'].getPermissions(id=user_id) print("=== OLD PERMISSIONS ===")
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号票),建议先到这里来。感谢您提供的任何帮助。当您试图获得master和brand帐户的许可时,预期会得到空响应,因为这是设计的 要使所有用户进入该帐户并获得其权限,请使用以下rest,使用此rest,您将获得所有用户、其子用户和权限 方法: 得到 最后,要获得所有可用权限,可以使用以下rest api: 方法:获取
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_User_Customer_CustomerPermission_Permission/getAllObjects
谢谢请求主帐户和品牌帐户权限时的空响应是否记录在某处?这是确定用户是否是主用户的最佳方法吗?你能说说为什么它是这样设计的吗?它将是空的,因为你看不到主帐户的权限。它处于更高的级别,您只能看到具有主凭据的权限。您可以在该链接中看到:您将检索门户用户的权限
https://[username]:[apiKey]@api.softlayer.com/rest/v3.1/SoftLayer_User_Customer_CustomerPermission_Permission/getAllObjects