我正在使用Rally SDK 1.33在Rally之外显示Rally应用程序。我在Rally的Login Key Encoder网站上生成了一个Rally登录密钥,并使用了这个值:
<script type="text/javascript src="https://rally1.rallydev.com/apps/1.26/sdk.js?loginKey=..." />
问题是,我的scrum团队中的某些成员在尝试显示我的.html页面时收到以下错误消息:
"unable to login user: ... on https://rally1.rallydev.com/ "
我正在寻找一种方法让我的团队的所有成员都可以访问只读Rally帐户,以便他们可以查看此html页面。任何人都知道如何在不使用登录密钥编码器的情况下执行此操作,或者我/我的团队成员需要做些什么才能使用此登录密钥值访问只读帐户?谢谢
答案 0 :(得分:1)
对于某些用户来说,只读凭据是有效的,而对于其他用户则不然。在具有编码的只读凭据的浏览器中加载自定义应用程序时:
<script type="text/javascript" src="https://rally1.rallydev.com/apps/1.25/sdk.js?loginKey=YOUR LOGIN KEY GOES HERE"></script>
唯一重要的用户是其凭据在此字符串中编码和使用的用户。
可能存在第三方身份验证问题。您提到您正在尝试在Rally之外显示应用程序,但此应用程序是直接加载到浏览器中,还是作为Sharepoint webpart或其他门户网站加载。如果是后者,您可能希望直接在浏览器中开始故障排除。在确定它在浏览器中工作后,可以在第三方门户的上下文中加载应用程序。
如果在某些情况下,LoginKey似乎有效,而在其他情况下,我认为它实际上永远不会起作用。当有效用户在同一浏览器的另一个选项卡中登录到Rally并且它正在使用该用户的凭据而不是只读用户的凭据时,它似乎有效。请在Chrome的Dev Tools或Firebug of Firefox的网络标签中验证请求的位置:
它应该显示loginapirally1.rallydev.com,而不是rally1.rallydev.com
最后,只读用户的几点:
您创建的只读用户必须对Rally工作区中您要使用LoginKey功能的任何项目没有编辑者权限。如果您有一个深层嵌套的项目结构,请确保没有该用户拥有编辑权限的项目。
以前是工作区管理员并稍后降级为只读用户的用户将无法使用LoginKey。像这样的用户不会被LoginKey识别为只读用户。
在访问编码页面以生成只读用户的编码字符串之前,如果您当前使用编辑器或管理员凭据登录到同一浏览器的另一个选项卡中的Rally,请退出Rally。当然存在冗余:您需要使用这些只读凭据登录Rally,然后访问编码器页面并再次要求提供相同的凭据。