gpt4 book ai didi

jenkins - 限制 slack-slash 命令访问

转载 作者:行者123 更新时间:2023-12-02 17:58:02 26 4
gpt4 key购买 nike

我已经通过 slash commands 从 slack 自动化了 Jenkins 中的部署.

我需要给permission for slash commands或者将斜杠命令访问限制为仅特定用户(即 channel 中的某些成员可以使用 /deploy_dev 部署开发环境)但他们不应该能够部署到临时和生产环境。

最佳答案

为了限制对自定义斜杠命令的访问,只需检查哪个用户在脚本中调用了斜杠命令,然后执行该命令或拒绝它(并用适当的消息回复)。

Slack 始终随请求提供用户 ID 和用户名,以便该信息在您的脚本中可用。请参阅下面的示例,了解来自 Slack 的命令请求:(来自 official documentation )

token=gIkuvaNzQIHg97ATvDxqgjtO
team_id=T0001
team_domain=example
enterprise_id=E0001
enterprise_name=Globular%20Construct%20Inc
channel_id=C2147483705
channel_name=test
user_id=U2147483697
user_name=Steve
command=/weather
text=94070
response_url=https://hooks.slack.com/commands/1234/5678

为了管理谁有权访问,我建议使用私有(private) channel ,这样如果用户想要执行特定的斜杠命令,他就必须是特定私有(private) channel 的成员。您可以调用groups.info在脚本中获取私有(private) channel 所有成员的用户 ID。

请注意,所有用户始终可以访问斜杠命令,并且 Slack 中没有全局配置选项,该选项允许您授予对特定斜杠命令的访问权限。因此,您必须按照上面的详细说明在脚本中执行此操作。

关于jenkins - 限制 slack-slash 命令访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44200239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com