|
|
@@ -38,11 +38,6 @@ const logger = loggerFactory('slackbot-proxy:controllers:slack');
|
|
|
|
|
|
const postNotAllowedMessage = async(client:WebClient, body:any, disallowedGrowiUrls:Set<string>, commandName:string):Promise<void> => {
|
|
|
|
|
|
- let payload:any;
|
|
|
- if (body.payload != null) {
|
|
|
- payload = JSON.parse(body.payload);
|
|
|
- }
|
|
|
-
|
|
|
const linkUrlList = Array.from(disallowedGrowiUrls).map((growiUrl) => {
|
|
|
return '\n'
|
|
|
+ `• ${new URL('/admin/slack-integration', growiUrl).toString()}`;
|
|
|
@@ -50,6 +45,11 @@ const postNotAllowedMessage = async(client:WebClient, body:any, disallowedGrowiU
|
|
|
|
|
|
const growiDocsLink = 'https://docs.growi.org/en/admin-guide/upgrading/43x.html';
|
|
|
|
|
|
+ let payload:any;
|
|
|
+ if (body.payload != null) {
|
|
|
+ payload = JSON.parse(body.payload);
|
|
|
+ }
|
|
|
+
|
|
|
await client.chat.postEphemeral({
|
|
|
text: 'Error occured.',
|
|
|
channel: body.channel_id || payload.channel.id,
|
|
|
@@ -337,6 +337,8 @@ export class SlackCtrl {
|
|
|
|
|
|
const actionId:string = payload?.actions?.[0].action_id;
|
|
|
const permission = await this.relationsService.checkPermissionForInteractions(relations, actionId, callbackId, channelName);
|
|
|
+ console.log(permission);
|
|
|
+
|
|
|
const { allowedRelations, disallowedGrowiUrls, commandName } = permission;
|
|
|
|
|
|
if (relations.length === disallowedGrowiUrls.size) {
|