拉力赛用户管理Ruby脚本

时间:2013-08-25 00:26:55

标签: ruby rally

我有一个工作区w1,w2,w3和w4。使用Ruby脚本,我将工作区管理员用户添加到w4。在我的电子表格中,我只有一行相同。在我运行脚本之后,除了将权限作为工作区管理员提供给w4之外,我看到该用户还获得了用户对W1和查看者的访问权限。 如果我为此用户创建一个对应于w1的“无访问”条目,它仍然表现相同,除非电子表格末尾有“无访问权限”行。 一旦我将对应于W1的此用户的“No Access”条目添加为电子表格中的最后一行,第一行为“admin”,对应于W4,则运行ruby脚本会创建我想要的权限(管理员为仅工作空间W4)。这是预期的行为还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

您所观察到的是预期的行为。当Rally的Webservices API最初创建用户时,它使用与Workspace User / Project Viewer对应的默认工作空间/项目权限对,用于启动创建的用户的默认工作空间,具有Project Viewer权限,用于按字母顺序排列的第一个项目。工作区。创建后,用户管理脚本根据CSV文件中的行条目处理权限授予,并创建Workspace Administrator WorkspacePermission,但不删除现有的ProjectPermission。这在脚本工具的自述文件中进行了讨论。