Python JIRASOAPAPI能否用于确定给定用户是否可以查看给定记录?

Python JIRASOAPAPI能否用于确定给定用户是否可以查看给定记录?,python,api,soap,jira,Python,Api,Soap,Jira,我希望能够做到这样: #!/usr/bin/python if jira.user_has_permission('jsmith', 'JIRA-123'): print '%s has permission to view %s' % (user, record) else: print '%s does not have permission to view %s' % (user, record) 如何实现jira.user_拥有_权限() 注意:我希望能够确定除访问AP

我希望能够做到这样:

#!/usr/bin/python
if jira.user_has_permission('jsmith', 'JIRA-123'):
    print '%s has permission to view %s' % (user, record)
else:
    print '%s does not have permission to view %s' % (user, record)
如何实现jira.user_拥有_权限()

注意:我希望能够确定除访问API的用户之外的其他用户是否具有查看给定记录的权限

编辑:
我还打开了一个解决方案,告诉我用户是否有权查看给定项目中的记录。我尝试使用getProjectByKey,后跟getProjectWithSchemesById,但无法获得所需的用户信息。

soap操作getIssue将引发RemotePermissionException 当用户试图访问权限时,她不应该访问

不确定在python中是如何实现的,但我确信应该有一种方法可以捕获方法中的异常


弗朗西斯(Francis)

标准API冗长乏味,但现在就开始吧

getProjectWithSchemesById为您提供一个RemoteProject对象。可能必须由具有jira管理员权限的用户调用。请注意,getProjectByKey不会在返回的值中设置权限方案,而是获取项目id以在getProjectWithSchemesById中使用的简便方法

getProjectWithSchemesById中的RemoteProject对象具有返回RemotePermissionScheme对象的getPermissionScheme方法

RemotePermissionScheme对象具有getRemoteEntries方法

生成的RemoteEntries数组是您需要迭代以查找浏览权限以及拥有该权限的用户和组的内容


~Matt

你好,Francis,我正在寻找一个API,以确定是否有其他用户有权查看该问题,而不是访问该API的用户是否有权查看该问题。我想我可能会编写一个自定义SOAP方法来执行此操作。