2017-05-26 61 views
2

我已经自动从Jenck中的部署中删除了slash commands限制slack-slash命令访问

我需要permission for slash commands或限制slash命令只能访问特定用户(即)频道中的某些成员可以使用/deploy_dev部署开发环境,但他们不应该部署到分段和生产环境。

回答

4

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

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中没有全局配置选项,从而允许您授予对特定斜线命令的访问权限。所以你必须在你的脚本中做到这一点,如上所述。

+0

我已经创建了斜杠命令通过(在松弛添加集成方法)而不是通过脚本。在哪里存储以及如何调用这些脚本? –

+0

许多方法来做到这一点。通常您的脚本将驻留在Internet上的Web服务器上,并且每次执行斜杠命令时都会通过Slack的POST请求进行调用。有关详细信息,请查看[documentation](https://api.slack.com/slash-commands)。 –

+0

我没有使用懒散的企业/自我托管;这是一个免费版本。我们是否需要企业为此来实现? –