sou*_*n.c 6 jenkins slack-api slack
我已经自动完成了Jenkins的部署slash commands.
我需要给permission for slash commands特定用户提供或限制斜杠命令访问权限(即)通道中的某些成员可以通过使用来部署开发环境,/deploy_dev但是他们不应该部署到登台和生产环境.
Eri*_*ken 10
为了限制对自定义斜杠命令的访问,只需检查哪个用户在脚本中调用了斜杠命令,然后执行命令或拒绝它(并使用适当的消息回复).
Slack始终为请求提供用户ID和用户名,以便脚本中提供信息.有关Slack的命令请求,请参阅以下示例:(来自官方文档)
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
Run Code Online (Sandbox Code Playgroud)
为了管理谁有权访问,我建议使用私有通道,这样如果用户想要执行特定的斜杠命令,则必须是特定私有通道的成员.您可以调用groups.info以获取脚本中私有通道的所有成员的用户标识.
请注意,斜杠命令始终可供所有用户访问,并且Slack中没有全局配置选项,这将允许您授予对特定斜杠命令的访问权限.因此,您必须在脚本中执行此操作,如上所述.
| 归档时间: |
|
| 查看次数: |
2391 次 |
| 最近记录: |