我正在使用标准的 SVN-JIRA 预提交挂钩来强制用户在使用此 JIRA 插件时在提交时输入 JIRA 问题 ID 作为注释。它调用一个 python脚本,该脚本使用硬编码的用户名和密码登录 JIRA。这带来了两个问题:
- IT 安全策略是针对这个写在文件中的密码。
- 可以访问 SVN 但无法访问 JIRA 的用户仍然可以更新 JIRA 问题
所以我想使用提交者的凭据来登录 JIRA。
现在,您认为最好的方法是什么?我不太确定现有的访问控制机制。我们对 SVN(AIX 服务器上的 svn-acl)、Windows、JIRA 使用相同的用户名,但密码不同,所以我假设是一些 LDAP/AD 组合。
我可以很快想到两个即兴创作,尽管两者都只是 - 不是很干净/优雅:
没有其他身份验证信息传递给 SVN ,所以可能有一个 VBscript 弹出窗口(我正在使用 TortoiseSVN 客户端+Subclipse),它在提交发生时询问 JIRA 密码(您可以从 Python 脚本中自动填充“作者”。或者以某种方式启动 JIRA 登录窗口。
虚拟 SSO - 强制用户保留相同的登录密码。使用 Win/SVN 中的凭据登录 JIRA。临时搭建,因为它取决于人类行为和不同的密码策略。当因此不允许提交时,您不干净
我对 3rd 方解决方案(Fisheye ??)持开放态度,但首选是 hack/脚本。