2
我已经自动从Jenck中的部署中删除了slash commands
。限制slack-slash命令访问
我需要permission for slash commands
或限制slash命令只能访问特定用户(即)频道中的某些成员可以使用/deploy_dev
部署开发环境,但他们不应该部署到分段和生产环境。
我已经自动从Jenck中的部署中删除了slash commands
。限制slack-slash命令访问
我需要permission for slash commands
或限制slash命令只能访问特定用户(即)频道中的某些成员可以使用/deploy_dev
部署开发环境,但他们不应该部署到分段和生产环境。
为了限制对自定义斜杠命令的访问,只需检查哪个用户在您的脚本中调用了斜杠命令,然后执行该命令或拒绝该命令(并回复相应的消息)。
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
要管理谁有权访问我会建议使用专用通道,使用户必须是如果他特定的专用通道的成员想要执行特定的斜杠命令。您可以拨打groups.info
以获取脚本中私人频道所有成员的用户ID。
请注意,斜杠命令始终可供所有用户访问,并且在Slack中没有全局配置选项,从而允许您授予对特定斜线命令的访问权限。所以你必须在你的脚本中做到这一点,如上所述。
我已经创建了斜杠命令通过(在松弛添加集成方法)而不是通过脚本。在哪里存储以及如何调用这些脚本? –
许多方法来做到这一点。通常您的脚本将驻留在Internet上的Web服务器上,并且每次执行斜杠命令时都会通过Slack的POST请求进行调用。有关详细信息,请查看[documentation](https://api.slack.com/slash-commands)。 –
我没有使用懒散的企业/自我托管;这是一个免费版本。我们是否需要企业为此来实现? –