Files
Abdul BasitandAbdul Basit f235b8a442 [analyze] Add Analyzer for Slack (#3207)
* implement analyzer interface for slack

* slack analyzer adjusted for new changes in main, unit test added

* link detector with analyzer for slack

* added generated permissions for slack analyzer

* generate permission fix, keep dot in permissions intact

* removed scope from permission and put it metadata.

* [chore]
moved expected output of test in json file to neat the code.
added team id in fully qualified name of user resource.
check permissions before adding it in bindings.

---------

Co-authored-by: Abdul Basit <[email protected]>
2024-09-06 12:33:06 -07:00

264 lines
6.6 KiB
YAML

permissions:
- admin.analytics.getFile
- admin.apps.activities.list
- admin.apps.approve
- admin.apps.clearResolution
- admin.apps.config.set
- admin.apps.requests.cancel
- admin.apps.restrict
- admin.apps.uninstall
- admin.apps.approved.list
- admin.apps.config.lookup
- admin.apps.requests.list
- admin.apps.restricted.list
- admin.auth.policy.assignEntities
- admin.auth.policy.removeEntities
- admin.users.assign
- admin.users.invite
- admin.users.remove
- admin.users.session.clearSettings
- admin.users.session.invalidate
- admin.users.session.reset
- admin.users.session.resetBulk
- admin.users.session.setSettings
- admin.users.setAdmin
- admin.users.setExpiration
- admin.users.setOwner
- admin.users.setRegular
- admin.auth.policy.getEntities
- admin.users.list
- admin.users.session.getSettings
- admin.users.session.list
- admin.users.unsupportedVersions.export
- admin.barriers.create
- admin.barriers.delete
- admin.barriers.update
- admin.barriers.list
- admin.conversations.archive
- admin.conversations.bulkArchive
- admin.conversations.bulkDelete
- admin.conversations.bulkMove
- admin.conversations.convertToPrivate
- admin.conversations.convertToPublic
- admin.conversations.create
- admin.conversations.delete
- admin.conversations.disconnectShared
- admin.conversations.invite
- admin.conversations.removeCustomRetention
- admin.conversations.rename
- admin.conversations.restrictAccess.addGroup
- admin.conversations.restrictAccess.removeGroup
- admin.conversations.setConversationPrefs
- admin.conversations.setCustomRetention
- admin.conversations.setTeams
- admin.conversations.unarchive
- admin.conversations.ekm.listOriginalConnectedChannelInfo
- admin.conversations.getConversationPrefs
- admin.conversations.getCustomRetention
- admin.conversations.getTeams
- admin.conversations.lookup
- admin.conversations.restrictAccess.listGroups
- admin.conversations.search
- admin.emoji.add
- admin.emoji.addAlias
- admin.emoji.remove
- admin.teams.create
- admin.teams.settings.setDefaultChannels
- admin.teams.settings.setDescription
- admin.teams.settings.setDiscoverability
- admin.teams.settings.setIcon
- admin.teams.settings.setName
- admin.usergroups.addTeams
- admin.emoji.list
- admin.teams.admins.list
- admin.teams.list
- admin.teams.owners.list
- admin.teams.settings.info
- admin.functions.list
- admin.functions.permissions.lookup
- admin.workflows.permissions.lookup
- admin.workflows.search
- admin.functions.permissions.set
- admin.workflows.collaborators.add
- admin.workflows.collaborators.remove
- admin.workflows.unpublish
- admin.inviteRequests.approve
- admin.inviteRequests.deny
- admin.inviteRequests.approved.list
- admin.inviteRequests.denied.list
- admin.inviteRequests.list
- admin.roles.addAssignments
- admin.roles.removeAssignments
- admin.roles.listAssignments
- admin.usergroups.addChannels
- admin.usergroups.removeChannels
- admin.usergroups.listChannels
- apps.activities.list
- apps.connections.open
- token
- apps.datastore.bulkDelete
- apps.datastore.bulkGet
- apps.datastore.bulkPut
- apps.datastore.delete
- apps.datastore.get
- apps.datastore.put
- apps.datastore.query
- apps.datastore.update
- apps.datastore.count
- apps.event.authorizations.list
- bot
- auth.revoke
- auth.test
- chat.getPermalink
- chat.scheduledMessages.list
- dialog.open
- functions.completeError
- functions.completeSuccess
- rtm.connect
- rtm.start
- views.open
- views.publish
- views.push
- views.update
- bookmarks.add
- bookmarks.edit
- bookmarks.remove
- bookmarks.list
- bots.info
- users.getPresence
- users.info
- users.list
- calls.add
- calls.end
- calls.participants.add
- calls.participants.remove
- calls.update
- calls.info
- channels.create
- channels.mark
- conversations.archive
- conversations.close
- conversations.create
- conversations.kick
- conversations.leave
- conversations.mark
- conversations.open
- conversations.rename
- conversations.unarchive
- groups.create
- groups.mark
- im.mark
- im.open
- mpim.mark
- mpim.open
- channels.info
- conversations.info
- conversations.list
- conversations.members
- groups.info
- im.list
- mpim.list
- users.conversations
- channels.invite
- conversations.invite
- groups.invite
- chat.delete
- chat.deleteScheduledMessage
- chat.meMessage
- chat.postEphemeral
- chat.postMessage
- chat.scheduleMessage
- chat.update
- chat.unfurl
- conversations.acceptSharedInvite
- conversations.inviteShared
- conversations.approveSharedInvite
- conversations.declineSharedInvite
- conversations.listConnectInvites
- conversations.history
- conversations.replies
- conversations.join
- conversations.setPurpose
- conversations.setTopic
- dnd.endDnd
- dnd.endSnooze
- dnd.setSnooze
- dnd.info
- dnd.teamInfo
- emoji.list
- files.comments.delete
- files.completeUploadExternal
- files.delete
- files.getUploadURLExternal
- files.revokePublicURL
- files.sharedPublicURL
- files.upload
- files.info
- files.list
- files.remote.add
- files.remote.remove
- files.remote.update
- files.remote.info
- files.remote.list
- files.remote.share
- functions.distributions.permissions.add
- functions.distributions.permissions.remove
- functions.distributions.permissions.set
- functions.distributions.permissions.list
- conversations
- groups.open
- tokens.basic
- migration.exchange
- email
- openid.connect.userInfo
- pins.add
- pins.remove
- pins.list
- reactions.add
- reactions.remove
- reactions.get
- reactions.list
- reminders.add
- reminders.complete
- reminders.delete
- reminders.info
- reminders.list
- search.all
- search.files
- search.messages
- stars.add
- stars.remove
- stars.list
- admin
- team.accessLogs
- team.billableInfo
- team.integrationLogs
- team.billing.info
- team.info
- team.preferences.list
- team.profile.get
- users.profile.get
- usergroups.create
- usergroups.disable
- usergroups.enable
- usergroups.update
- usergroups.users.update
- usergroups.list
- usergroups.users.list
- users.deletePhoto
- users.profile.set
- users.setPhoto
- identity.basic
- users.identity
- users.lookupByEmail
- users.setActive
- users.setPresence
- workflows.stepCompleted
- workflows.stepFailed
- workflows.updateStep
- workflows.triggers.permissions.add
- workflows.triggers.permissions.remove
- workflows.triggers.permissions.set
- workflows.triggers.permissions.list