Rally App SDK 2.0:按用户权限过滤用户存储
Rally App SDK 2.0: Filtering a store of Users by UserPermissions
我正在尝试构建一个仅包含未禁用且对所选项目具有编辑权限的用户的商店。但是,UserPermissions是UserPermission对象的数组,这使得这样的过滤器相当复杂。似乎UserPermission可以是WorkspacePermission或ProjectPermission类型。因此,看起来我首先必须检查UserPermission的类型,然后检查_refObjectName是否包含所选项目的名称和"编辑器",或者,或者,深入研究ProjectPermission本身并分别检查项目的名称和"编辑器"的角色。我尝试使用 filterBy 函数,传入一个接受记录和 id 的函数,但我无法命中我在该函数中设置的断点,所以我不知道它是否有效。组合框中显示的结果似乎与我查询的结果不匹配。有什么建议吗?
Edit1:我尝试将查询修改为特定项目名称的范围,但收到此错误:"无法解析:查询表达式中不允许使用类型ProjectPermission上的属性"项目"。有什么办法可以解决这个问题吗?
下面是修改后的查询,不包括实际的项目名称:https://rally1.rallydev.com/slm/webservice/x/ProjectPermission.js?pagesize=1&fetch=true&includeSchema=true&includeMeta=true&query=%28%28Role%20=%20Editor%29%20AND%20%28Project.Name%20%3D%20%22{此处项目名称}%22%29%29
编辑2:只是想有人可能想知道。尝试向查询添加另一个参数以按用户的显示名称进行筛选时,我收到此错误。
"无法解析:UserPermission 尚不支持复杂查询。只能按角色或按用户查询,不能同时按两者进行查询。
Edit3:我在调用根据用户的显示名称获取用户的所有项目权限时遇到了额外的麻烦。就我而言,查询的格式应为应有的格式。但是,只返回某些用户的结果,我不知道为什么不包括其他用户。我什至尝试修改它以查询 FirstName,并且用户的权限不包括在结果集中。
https://rally1.rallydev.com/slm/webservice/x/ProjectPermission.js?pagesize=200&fetch=true&includeSchema=true&includeMeta=true&query=%28User.DisplayName%20%3D%20%22{在此处插入名称}%22%29
您可以查询权限端点以确保该权限适用于编辑器 您可以通过点击此链接查看该请求的 json。
要获取处于活动状态的用户列表,您可以使用 disabled = false 进行查询,如下所示。
在内存中拥有权限数据后,您可以筛选出没有编辑权限的用户,并将其与活动用户列表匹配。
- 活动在magento中记录用户角色和权限
- 用户权限处理
- 使用谷歌登录api-管理用户权限
- 基于Rails的javascript应用程序的安全性:如何在渲染的javascript中验证用户的权限
- Cordova地理位置,等待用户权限
- Rally App SDK 2.0:按用户权限过滤用户存储
- 授予用户帐户访问权限一段时间
- Facebook扩展权限由用户授予
- 保护上传的文件并仅提供授权用户的访问权限
- Javascript函数,用于记住用户在其先前的访问权限中从一组下拉菜单选项中选择的内容
- 如何检查用户是否具有同步publish_stream权限
- 如何在mongodb / nosql中创建用户角色和权限
- 根据用户权限向angularJs控制器添加方法
- metrojs用户权限未与服务器同步
- 管理数据访问/用户权限
- 地理定位超时获取用户权限
- 在UWP javascript应用程序的iframe中获取getUserMedia的用户权限
- Facebook只有一个用户权限窗口
- 索引数据库用户权限
- 用户权限 jQuery