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

1712 lines
70 KiB
Go

// Code generated by go generate; DO NOT EDIT.
package slack
import "errors"
type Permission int
const (
Invalid Permission = iota
AdminAnalyticsRead Permission = iota
AdminAnalyticsGetfile Permission = iota
AdminAppActivitiesRead Permission = iota
AdminAppsActivitiesList Permission = iota
AdminAppsWrite Permission = iota
AdminAppsApprove Permission = iota
AdminAppsClearresolution Permission = iota
AdminAppsConfigSet Permission = iota
AdminAppsRequestsCancel Permission = iota
AdminAppsRestrict Permission = iota
AdminAppsUninstall Permission = iota
AdminAppsRead Permission = iota
AdminAppsApprovedList Permission = iota
AdminAppsConfigLookup Permission = iota
AdminAppsRequestsList Permission = iota
AdminAppsRestrictedList Permission = iota
AdminUsersWrite Permission = iota
AdminAuthPolicyAssignentities Permission = iota
AdminAuthPolicyRemoveentities Permission = iota
AdminUsersAssign Permission = iota
AdminUsersInvite Permission = iota
AdminUsersRemove Permission = iota
AdminUsersSessionClearsettings Permission = iota
AdminUsersSessionInvalidate Permission = iota
AdminUsersSessionReset Permission = iota
AdminUsersSessionResetbulk Permission = iota
AdminUsersSessionSetsettings Permission = iota
AdminUsersSetadmin Permission = iota
AdminUsersSetexpiration Permission = iota
AdminUsersSetowner Permission = iota
AdminUsersSetregular Permission = iota
AdminUsersRead Permission = iota
AdminAuthPolicyGetentities Permission = iota
AdminUsersList Permission = iota
AdminUsersSessionGetsettings Permission = iota
AdminUsersSessionList Permission = iota
AdminUsersUnsupportedversionsExport Permission = iota
AdminBarriersWrite Permission = iota
AdminBarriersCreate Permission = iota
AdminBarriersDelete Permission = iota
AdminBarriersUpdate Permission = iota
AdminBarriersRead Permission = iota
AdminBarriersList Permission = iota
AdminConversationsWrite Permission = iota
AdminConversationsArchive Permission = iota
AdminConversationsBulkarchive Permission = iota
AdminConversationsBulkdelete Permission = iota
AdminConversationsBulkmove Permission = iota
AdminConversationsConverttoprivate Permission = iota
AdminConversationsConverttopublic Permission = iota
AdminConversationsCreate Permission = iota
AdminConversationsDelete Permission = iota
AdminConversationsDisconnectshared Permission = iota
AdminConversationsInvite Permission = iota
AdminConversationsRemovecustomretention Permission = iota
AdminConversationsRename Permission = iota
AdminConversationsRestrictaccessAddgroup Permission = iota
AdminConversationsRestrictaccessRemovegroup Permission = iota
AdminConversationsSetconversationprefs Permission = iota
AdminConversationsSetcustomretention Permission = iota
AdminConversationsSetteams Permission = iota
AdminConversationsUnarchive Permission = iota
AdminConversationsRead Permission = iota
AdminConversationsEkmListoriginalconnectedchannelinfo Permission = iota
AdminConversationsGetconversationprefs Permission = iota
AdminConversationsGetcustomretention Permission = iota
AdminConversationsGetteams Permission = iota
AdminConversationsLookup Permission = iota
AdminConversationsRestrictaccessListgroups Permission = iota
AdminConversationsSearch Permission = iota
AdminTeamsWrite Permission = iota
AdminEmojiAdd Permission = iota
AdminEmojiAddalias Permission = iota
AdminEmojiRemove Permission = iota
AdminTeamsCreate Permission = iota
AdminTeamsSettingsSetdefaultchannels Permission = iota
AdminTeamsSettingsSetdescription Permission = iota
AdminTeamsSettingsSetdiscoverability Permission = iota
AdminTeamsSettingsSeticon Permission = iota
AdminTeamsSettingsSetname Permission = iota
AdminUsergroupsAddteams Permission = iota
AdminTeamsRead Permission = iota
AdminEmojiList Permission = iota
AdminTeamsAdminsList Permission = iota
AdminTeamsList Permission = iota
AdminTeamsOwnersList Permission = iota
AdminTeamsSettingsInfo Permission = iota
AdminWorkflowsRead Permission = iota
AdminFunctionsList Permission = iota
AdminFunctionsPermissionsLookup Permission = iota
AdminWorkflowsPermissionsLookup Permission = iota
AdminWorkflowsSearch Permission = iota
AdminWorkflowsWrite Permission = iota
AdminFunctionsPermissionsSet Permission = iota
AdminWorkflowsCollaboratorsAdd Permission = iota
AdminWorkflowsCollaboratorsRemove Permission = iota
AdminWorkflowsUnpublish Permission = iota
AdminInvitesWrite Permission = iota
AdminInviterequestsApprove Permission = iota
AdminInviterequestsDeny Permission = iota
AdminInvitesRead Permission = iota
AdminInviterequestsApprovedList Permission = iota
AdminInviterequestsDeniedList Permission = iota
AdminInviterequestsList Permission = iota
AdminRolesWrite Permission = iota
AdminRolesAddassignments Permission = iota
AdminRolesRemoveassignments Permission = iota
AdminRolesRead Permission = iota
AdminRolesListassignments Permission = iota
AdminUsergroupsWrite Permission = iota
AdminUsergroupsAddchannels Permission = iota
AdminUsergroupsRemovechannels Permission = iota
AdminUsergroupsRead Permission = iota
AdminUsergroupsListchannels Permission = iota
HostingRead Permission = iota
AppsActivitiesList Permission = iota
ConnectionsWrite Permission = iota
AppsConnectionsOpen Permission = iota
Token Permission = iota
AppsDatastoreBulkdelete Permission = iota
AppsDatastoreBulkget Permission = iota
AppsDatastoreBulkput Permission = iota
AppsDatastoreDelete Permission = iota
AppsDatastoreGet Permission = iota
AppsDatastorePut Permission = iota
AppsDatastoreQuery Permission = iota
AppsDatastoreUpdate Permission = iota
DatastoreRead Permission = iota
AppsDatastoreCount Permission = iota
AuthorizationsRead Permission = iota
AppsEventAuthorizationsList Permission = iota
Bot Permission = iota
AuthRevoke Permission = iota
AuthTest Permission = iota
ChatGetpermalink Permission = iota
ChatScheduledmessagesList Permission = iota
DialogOpen Permission = iota
FunctionsCompleteerror Permission = iota
FunctionsCompletesuccess Permission = iota
RtmConnect Permission = iota
RtmStart Permission = iota
ViewsOpen Permission = iota
ViewsPublish Permission = iota
ViewsPush Permission = iota
ViewsUpdate Permission = iota
BookmarksWrite Permission = iota
BookmarksAdd Permission = iota
BookmarksEdit Permission = iota
BookmarksRemove Permission = iota
BookmarksRead Permission = iota
BookmarksList Permission = iota
UsersRead Permission = iota
BotsInfo Permission = iota
UsersGetpresence Permission = iota
UsersInfo Permission = iota
UsersList Permission = iota
CallsWrite Permission = iota
CallsAdd Permission = iota
CallsEnd Permission = iota
CallsParticipantsAdd Permission = iota
CallsParticipantsRemove Permission = iota
CallsUpdate Permission = iota
CallsRead Permission = iota
CallsInfo Permission = iota
ChannelsManage Permission = iota
ChannelsCreate Permission = iota
ChannelsMark Permission = iota
ConversationsArchive Permission = iota
ConversationsClose Permission = iota
ConversationsCreate Permission = iota
ConversationsKick Permission = iota
ConversationsLeave Permission = iota
ConversationsMark Permission = iota
ConversationsOpen Permission = iota
ConversationsRename Permission = iota
ConversationsUnarchive Permission = iota
GroupsCreate Permission = iota
GroupsMark Permission = iota
ImMark Permission = iota
ImOpen Permission = iota
MpimMark Permission = iota
MpimOpen Permission = iota
ChannelsRead Permission = iota
ChannelsInfo Permission = iota
ConversationsInfo Permission = iota
ConversationsList Permission = iota
ConversationsMembers Permission = iota
GroupsInfo Permission = iota
ImList Permission = iota
MpimList Permission = iota
UsersConversations Permission = iota
ChannelsWriteInvites Permission = iota
ChannelsInvite Permission = iota
ConversationsInvite Permission = iota
GroupsInvite Permission = iota
ChatWrite Permission = iota
ChatDelete Permission = iota
ChatDeletescheduledmessage Permission = iota
ChatMemessage Permission = iota
ChatPostephemeral Permission = iota
ChatPostmessage Permission = iota
ChatSchedulemessage Permission = iota
ChatUpdate Permission = iota
LinksWrite Permission = iota
ChatUnfurl Permission = iota
ConversationsConnectWrite Permission = iota
ConversationsAcceptsharedinvite Permission = iota
ConversationsInviteshared Permission = iota
ConversationsConnectManage Permission = iota
ConversationsApprovesharedinvite Permission = iota
ConversationsDeclinesharedinvite Permission = iota
ConversationsListconnectinvites Permission = iota
ChannelsHistory Permission = iota
ConversationsHistory Permission = iota
ConversationsReplies Permission = iota
ChannelsJoin Permission = iota
ConversationsJoin Permission = iota
ChannelsWriteTopic Permission = iota
ConversationsSetpurpose Permission = iota
ConversationsSettopic Permission = iota
DndWrite Permission = iota
DndEnddnd Permission = iota
DndEndsnooze Permission = iota
DndSetsnooze Permission = iota
DndRead Permission = iota
DndInfo Permission = iota
DndTeaminfo Permission = iota
EmojiRead Permission = iota
EmojiList Permission = iota
FilesWrite Permission = iota
FilesCommentsDelete Permission = iota
FilesCompleteuploadexternal Permission = iota
FilesDelete Permission = iota
FilesGetuploadurlexternal Permission = iota
FilesRevokepublicurl Permission = iota
FilesSharedpublicurl Permission = iota
FilesUpload Permission = iota
FilesRead Permission = iota
FilesInfo Permission = iota
FilesList Permission = iota
RemoteFilesWrite Permission = iota
FilesRemoteAdd Permission = iota
FilesRemoteRemove Permission = iota
FilesRemoteUpdate Permission = iota
RemoteFilesRead Permission = iota
FilesRemoteInfo Permission = iota
FilesRemoteList Permission = iota
RemoteFilesShare Permission = iota
FilesRemoteShare Permission = iota
AppConfigurationsWrite Permission = iota
FunctionsDistributionsPermissionsAdd Permission = iota
FunctionsDistributionsPermissionsRemove Permission = iota
FunctionsDistributionsPermissionsSet Permission = iota
AppConfigurationsRead Permission = iota
FunctionsDistributionsPermissionsList Permission = iota
Conversations Permission = iota
GroupsOpen Permission = iota
TokensBasic Permission = iota
MigrationExchange Permission = iota
Email Permission = iota
OpenidConnectUserinfo Permission = iota
PinsWrite Permission = iota
PinsAdd Permission = iota
PinsRemove Permission = iota
PinsRead Permission = iota
PinsList Permission = iota
ReactionsWrite Permission = iota
ReactionsAdd Permission = iota
ReactionsRemove Permission = iota
ReactionsRead Permission = iota
ReactionsGet Permission = iota
ReactionsList Permission = iota
RemindersWrite Permission = iota
RemindersAdd Permission = iota
RemindersComplete Permission = iota
RemindersDelete Permission = iota
RemindersRead Permission = iota
RemindersInfo Permission = iota
RemindersList Permission = iota
SearchRead Permission = iota
SearchAll Permission = iota
SearchFiles Permission = iota
SearchMessages Permission = iota
StarsWrite Permission = iota
StarsAdd Permission = iota
StarsRemove Permission = iota
StarsRead Permission = iota
StarsList Permission = iota
Admin Permission = iota
TeamAccesslogs Permission = iota
TeamBillableinfo Permission = iota
TeamIntegrationlogs Permission = iota
TeamBillingRead Permission = iota
TeamBillingInfo Permission = iota
TeamRead Permission = iota
TeamInfo Permission = iota
TeamPreferencesRead Permission = iota
TeamPreferencesList Permission = iota
UsersProfileRead Permission = iota
TeamProfileGet Permission = iota
UsersProfileGet Permission = iota
UsergroupsWrite Permission = iota
UsergroupsCreate Permission = iota
UsergroupsDisable Permission = iota
UsergroupsEnable Permission = iota
UsergroupsUpdate Permission = iota
UsergroupsUsersUpdate Permission = iota
UsergroupsRead Permission = iota
UsergroupsList Permission = iota
UsergroupsUsersList Permission = iota
UsersProfileWrite Permission = iota
UsersDeletephoto Permission = iota
UsersProfileSet Permission = iota
UsersSetphoto Permission = iota
IdentityBasic Permission = iota
UsersIdentity Permission = iota
UsersReadEmail Permission = iota
UsersLookupbyemail Permission = iota
UsersWrite Permission = iota
UsersSetactive Permission = iota
UsersSetpresence Permission = iota
WorkflowStepsExecute Permission = iota
WorkflowsStepcompleted Permission = iota
WorkflowsStepfailed Permission = iota
WorkflowsUpdatestep Permission = iota
TriggersWrite Permission = iota
WorkflowsTriggersPermissionsAdd Permission = iota
WorkflowsTriggersPermissionsRemove Permission = iota
WorkflowsTriggersPermissionsSet Permission = iota
TriggersRead Permission = iota
WorkflowsTriggersPermissionsList Permission = iota
)
var (
PermissionStrings = map[Permission]string{
AdminAnalyticsRead: "admin.analytics:read",
AdminAnalyticsGetfile: "admin.analytics.getFile",
AdminAppActivitiesRead: "admin.app_activities:read",
AdminAppsActivitiesList: "admin.apps.activities.list",
AdminAppsWrite: "admin.apps:write",
AdminAppsApprove: "admin.apps.approve",
AdminAppsClearresolution: "admin.apps.clearResolution",
AdminAppsConfigSet: "admin.apps.config.set",
AdminAppsRequestsCancel: "admin.apps.requests.cancel",
AdminAppsRestrict: "admin.apps.restrict",
AdminAppsUninstall: "admin.apps.uninstall",
AdminAppsRead: "admin.apps:read",
AdminAppsApprovedList: "admin.apps.approved.list",
AdminAppsConfigLookup: "admin.apps.config.lookup",
AdminAppsRequestsList: "admin.apps.requests.list",
AdminAppsRestrictedList: "admin.apps.restricted.list",
AdminUsersWrite: "admin.users:write",
AdminAuthPolicyAssignentities: "admin.auth.policy.assignEntities",
AdminAuthPolicyRemoveentities: "admin.auth.policy.removeEntities",
AdminUsersAssign: "admin.users.assign",
AdminUsersInvite: "admin.users.invite",
AdminUsersRemove: "admin.users.remove",
AdminUsersSessionClearsettings: "admin.users.session.clearSettings",
AdminUsersSessionInvalidate: "admin.users.session.invalidate",
AdminUsersSessionReset: "admin.users.session.reset",
AdminUsersSessionResetbulk: "admin.users.session.resetBulk",
AdminUsersSessionSetsettings: "admin.users.session.setSettings",
AdminUsersSetadmin: "admin.users.setAdmin",
AdminUsersSetexpiration: "admin.users.setExpiration",
AdminUsersSetowner: "admin.users.setOwner",
AdminUsersSetregular: "admin.users.setRegular",
AdminUsersRead: "admin.users:read",
AdminAuthPolicyGetentities: "admin.auth.policy.getEntities",
AdminUsersList: "admin.users.list",
AdminUsersSessionGetsettings: "admin.users.session.getSettings",
AdminUsersSessionList: "admin.users.session.list",
AdminUsersUnsupportedversionsExport: "admin.users.unsupportedVersions.export",
AdminBarriersWrite: "admin.barriers:write",
AdminBarriersCreate: "admin.barriers.create",
AdminBarriersDelete: "admin.barriers.delete",
AdminBarriersUpdate: "admin.barriers.update",
AdminBarriersRead: "admin.barriers:read",
AdminBarriersList: "admin.barriers.list",
AdminConversationsWrite: "admin.conversations:write",
AdminConversationsArchive: "admin.conversations.archive",
AdminConversationsBulkarchive: "admin.conversations.bulkArchive",
AdminConversationsBulkdelete: "admin.conversations.bulkDelete",
AdminConversationsBulkmove: "admin.conversations.bulkMove",
AdminConversationsConverttoprivate: "admin.conversations.convertToPrivate",
AdminConversationsConverttopublic: "admin.conversations.convertToPublic",
AdminConversationsCreate: "admin.conversations.create",
AdminConversationsDelete: "admin.conversations.delete",
AdminConversationsDisconnectshared: "admin.conversations.disconnectShared",
AdminConversationsInvite: "admin.conversations.invite",
AdminConversationsRemovecustomretention: "admin.conversations.removeCustomRetention",
AdminConversationsRename: "admin.conversations.rename",
AdminConversationsRestrictaccessAddgroup: "admin.conversations.restrictAccess.addGroup",
AdminConversationsRestrictaccessRemovegroup: "admin.conversations.restrictAccess.removeGroup",
AdminConversationsSetconversationprefs: "admin.conversations.setConversationPrefs",
AdminConversationsSetcustomretention: "admin.conversations.setCustomRetention",
AdminConversationsSetteams: "admin.conversations.setTeams",
AdminConversationsUnarchive: "admin.conversations.unarchive",
AdminConversationsRead: "admin.conversations:read",
AdminConversationsEkmListoriginalconnectedchannelinfo: "admin.conversations.ekm.listOriginalConnectedChannelInfo",
AdminConversationsGetconversationprefs: "admin.conversations.getConversationPrefs",
AdminConversationsGetcustomretention: "admin.conversations.getCustomRetention",
AdminConversationsGetteams: "admin.conversations.getTeams",
AdminConversationsLookup: "admin.conversations.lookup",
AdminConversationsRestrictaccessListgroups: "admin.conversations.restrictAccess.listGroups",
AdminConversationsSearch: "admin.conversations.search",
AdminTeamsWrite: "admin.teams:write",
AdminEmojiAdd: "admin.emoji.add",
AdminEmojiAddalias: "admin.emoji.addAlias",
AdminEmojiRemove: "admin.emoji.remove",
AdminTeamsCreate: "admin.teams.create",
AdminTeamsSettingsSetdefaultchannels: "admin.teams.settings.setDefaultChannels",
AdminTeamsSettingsSetdescription: "admin.teams.settings.setDescription",
AdminTeamsSettingsSetdiscoverability: "admin.teams.settings.setDiscoverability",
AdminTeamsSettingsSeticon: "admin.teams.settings.setIcon",
AdminTeamsSettingsSetname: "admin.teams.settings.setName",
AdminUsergroupsAddteams: "admin.usergroups.addTeams",
AdminTeamsRead: "admin.teams:read",
AdminEmojiList: "admin.emoji.list",
AdminTeamsAdminsList: "admin.teams.admins.list",
AdminTeamsList: "admin.teams.list",
AdminTeamsOwnersList: "admin.teams.owners.list",
AdminTeamsSettingsInfo: "admin.teams.settings.info",
AdminWorkflowsRead: "admin.workflows:read",
AdminFunctionsList: "admin.functions.list",
AdminFunctionsPermissionsLookup: "admin.functions.permissions.lookup",
AdminWorkflowsPermissionsLookup: "admin.workflows.permissions.lookup",
AdminWorkflowsSearch: "admin.workflows.search",
AdminWorkflowsWrite: "admin.workflows:write",
AdminFunctionsPermissionsSet: "admin.functions.permissions.set",
AdminWorkflowsCollaboratorsAdd: "admin.workflows.collaborators.add",
AdminWorkflowsCollaboratorsRemove: "admin.workflows.collaborators.remove",
AdminWorkflowsUnpublish: "admin.workflows.unpublish",
AdminInvitesWrite: "admin.invites:write",
AdminInviterequestsApprove: "admin.inviteRequests.approve",
AdminInviterequestsDeny: "admin.inviteRequests.deny",
AdminInvitesRead: "admin.invites:read",
AdminInviterequestsApprovedList: "admin.inviteRequests.approved.list",
AdminInviterequestsDeniedList: "admin.inviteRequests.denied.list",
AdminInviterequestsList: "admin.inviteRequests.list",
AdminRolesWrite: "admin.roles:write",
AdminRolesAddassignments: "admin.roles.addAssignments",
AdminRolesRemoveassignments: "admin.roles.removeAssignments",
AdminRolesRead: "admin.roles:read",
AdminRolesListassignments: "admin.roles.listAssignments",
AdminUsergroupsWrite: "admin.usergroups:write",
AdminUsergroupsAddchannels: "admin.usergroups.addChannels",
AdminUsergroupsRemovechannels: "admin.usergroups.removeChannels",
AdminUsergroupsRead: "admin.usergroups:read",
AdminUsergroupsListchannels: "admin.usergroups.listChannels",
HostingRead: "hosting:read",
AppsActivitiesList: "apps.activities.list",
ConnectionsWrite: "connections:write",
AppsConnectionsOpen: "apps.connections.open",
Token: "token",
AppsDatastoreBulkdelete: "apps.datastore.bulkDelete",
AppsDatastoreBulkget: "apps.datastore.bulkGet",
AppsDatastoreBulkput: "apps.datastore.bulkPut",
AppsDatastoreDelete: "apps.datastore.delete",
AppsDatastoreGet: "apps.datastore.get",
AppsDatastorePut: "apps.datastore.put",
AppsDatastoreQuery: "apps.datastore.query",
AppsDatastoreUpdate: "apps.datastore.update",
DatastoreRead: "datastore:read",
AppsDatastoreCount: "apps.datastore.count",
AuthorizationsRead: "authorizations:read",
AppsEventAuthorizationsList: "apps.event.authorizations.list",
Bot: "bot",
AuthRevoke: "auth.revoke",
AuthTest: "auth.test",
ChatGetpermalink: "chat.getPermalink",
ChatScheduledmessagesList: "chat.scheduledMessages.list",
DialogOpen: "dialog.open",
FunctionsCompleteerror: "functions.completeError",
FunctionsCompletesuccess: "functions.completeSuccess",
RtmConnect: "rtm.connect",
RtmStart: "rtm.start",
ViewsOpen: "views.open",
ViewsPublish: "views.publish",
ViewsPush: "views.push",
ViewsUpdate: "views.update",
BookmarksWrite: "bookmarks:write",
BookmarksAdd: "bookmarks.add",
BookmarksEdit: "bookmarks.edit",
BookmarksRemove: "bookmarks.remove",
BookmarksRead: "bookmarks:read",
BookmarksList: "bookmarks.list",
UsersRead: "users:read",
BotsInfo: "bots.info",
UsersGetpresence: "users.getPresence",
UsersInfo: "users.info",
UsersList: "users.list",
CallsWrite: "calls:write",
CallsAdd: "calls.add",
CallsEnd: "calls.end",
CallsParticipantsAdd: "calls.participants.add",
CallsParticipantsRemove: "calls.participants.remove",
CallsUpdate: "calls.update",
CallsRead: "calls:read",
CallsInfo: "calls.info",
ChannelsManage: "channels:manage",
ChannelsCreate: "channels.create",
ChannelsMark: "channels.mark",
ConversationsArchive: "conversations.archive",
ConversationsClose: "conversations.close",
ConversationsCreate: "conversations.create",
ConversationsKick: "conversations.kick",
ConversationsLeave: "conversations.leave",
ConversationsMark: "conversations.mark",
ConversationsOpen: "conversations.open",
ConversationsRename: "conversations.rename",
ConversationsUnarchive: "conversations.unarchive",
GroupsCreate: "groups.create",
GroupsMark: "groups.mark",
ImMark: "im.mark",
ImOpen: "im.open",
MpimMark: "mpim.mark",
MpimOpen: "mpim.open",
ChannelsRead: "channels:read",
ChannelsInfo: "channels.info",
ConversationsInfo: "conversations.info",
ConversationsList: "conversations.list",
ConversationsMembers: "conversations.members",
GroupsInfo: "groups.info",
ImList: "im.list",
MpimList: "mpim.list",
UsersConversations: "users.conversations",
ChannelsWriteInvites: "channels:write.invites",
ChannelsInvite: "channels.invite",
ConversationsInvite: "conversations.invite",
GroupsInvite: "groups.invite",
ChatWrite: "chat:write",
ChatDelete: "chat.delete",
ChatDeletescheduledmessage: "chat.deleteScheduledMessage",
ChatMemessage: "chat.meMessage",
ChatPostephemeral: "chat.postEphemeral",
ChatPostmessage: "chat.postMessage",
ChatSchedulemessage: "chat.scheduleMessage",
ChatUpdate: "chat.update",
LinksWrite: "links:write",
ChatUnfurl: "chat.unfurl",
ConversationsConnectWrite: "conversations.connect:write",
ConversationsAcceptsharedinvite: "conversations.acceptSharedInvite",
ConversationsInviteshared: "conversations.inviteShared",
ConversationsConnectManage: "conversations.connect:manage",
ConversationsApprovesharedinvite: "conversations.approveSharedInvite",
ConversationsDeclinesharedinvite: "conversations.declineSharedInvite",
ConversationsListconnectinvites: "conversations.listConnectInvites",
ChannelsHistory: "channels:history",
ConversationsHistory: "conversations.history",
ConversationsReplies: "conversations.replies",
ChannelsJoin: "channels:join",
ConversationsJoin: "conversations.join",
ChannelsWriteTopic: "channels:write.topic",
ConversationsSetpurpose: "conversations.setPurpose",
ConversationsSettopic: "conversations.setTopic",
DndWrite: "dnd:write",
DndEnddnd: "dnd.endDnd",
DndEndsnooze: "dnd.endSnooze",
DndSetsnooze: "dnd.setSnooze",
DndRead: "dnd:read",
DndInfo: "dnd.info",
DndTeaminfo: "dnd.teamInfo",
EmojiRead: "emoji:read",
EmojiList: "emoji.list",
FilesWrite: "files:write",
FilesCommentsDelete: "files.comments.delete",
FilesCompleteuploadexternal: "files.completeUploadExternal",
FilesDelete: "files.delete",
FilesGetuploadurlexternal: "files.getUploadURLExternal",
FilesRevokepublicurl: "files.revokePublicURL",
FilesSharedpublicurl: "files.sharedPublicURL",
FilesUpload: "files.upload",
FilesRead: "files:read",
FilesInfo: "files.info",
FilesList: "files.list",
RemoteFilesWrite: "remote_files:write",
FilesRemoteAdd: "files.remote.add",
FilesRemoteRemove: "files.remote.remove",
FilesRemoteUpdate: "files.remote.update",
RemoteFilesRead: "remote_files:read",
FilesRemoteInfo: "files.remote.info",
FilesRemoteList: "files.remote.list",
RemoteFilesShare: "remote_files:share",
FilesRemoteShare: "files.remote.share",
AppConfigurationsWrite: "app_configurations:write",
FunctionsDistributionsPermissionsAdd: "functions.distributions.permissions.add",
FunctionsDistributionsPermissionsRemove: "functions.distributions.permissions.remove",
FunctionsDistributionsPermissionsSet: "functions.distributions.permissions.set",
AppConfigurationsRead: "app_configurations:read",
FunctionsDistributionsPermissionsList: "functions.distributions.permissions.list",
Conversations: "conversations",
GroupsOpen: "groups.open",
TokensBasic: "tokens.basic",
MigrationExchange: "migration.exchange",
Email: "email",
OpenidConnectUserinfo: "openid.connect.userInfo",
PinsWrite: "pins:write",
PinsAdd: "pins.add",
PinsRemove: "pins.remove",
PinsRead: "pins:read",
PinsList: "pins.list",
ReactionsWrite: "reactions:write",
ReactionsAdd: "reactions.add",
ReactionsRemove: "reactions.remove",
ReactionsRead: "reactions:read",
ReactionsGet: "reactions.get",
ReactionsList: "reactions.list",
RemindersWrite: "reminders:write",
RemindersAdd: "reminders.add",
RemindersComplete: "reminders.complete",
RemindersDelete: "reminders.delete",
RemindersRead: "reminders:read",
RemindersInfo: "reminders.info",
RemindersList: "reminders.list",
SearchRead: "search:read",
SearchAll: "search.all",
SearchFiles: "search.files",
SearchMessages: "search.messages",
StarsWrite: "stars:write",
StarsAdd: "stars.add",
StarsRemove: "stars.remove",
StarsRead: "stars:read",
StarsList: "stars.list",
Admin: "admin",
TeamAccesslogs: "team.accessLogs",
TeamBillableinfo: "team.billableInfo",
TeamIntegrationlogs: "team.integrationLogs",
TeamBillingRead: "team.billing:read",
TeamBillingInfo: "team.billing.info",
TeamRead: "team:read",
TeamInfo: "team.info",
TeamPreferencesRead: "team.preferences:read",
TeamPreferencesList: "team.preferences.list",
UsersProfileRead: "users.profile:read",
TeamProfileGet: "team.profile.get",
UsersProfileGet: "users.profile.get",
UsergroupsWrite: "usergroups:write",
UsergroupsCreate: "usergroups.create",
UsergroupsDisable: "usergroups.disable",
UsergroupsEnable: "usergroups.enable",
UsergroupsUpdate: "usergroups.update",
UsergroupsUsersUpdate: "usergroups.users.update",
UsergroupsRead: "usergroups:read",
UsergroupsList: "usergroups.list",
UsergroupsUsersList: "usergroups.users.list",
UsersProfileWrite: "users.profile:write",
UsersDeletephoto: "users.deletePhoto",
UsersProfileSet: "users.profile.set",
UsersSetphoto: "users.setPhoto",
IdentityBasic: "identity.basic",
UsersIdentity: "users.identity",
UsersReadEmail: "users:read.email",
UsersLookupbyemail: "users.lookupByEmail",
UsersWrite: "users:write",
UsersSetactive: "users.setActive",
UsersSetpresence: "users.setPresence",
WorkflowStepsExecute: "workflow.steps:execute",
WorkflowsStepcompleted: "workflows.stepCompleted",
WorkflowsStepfailed: "workflows.stepFailed",
WorkflowsUpdatestep: "workflows.updateStep",
TriggersWrite: "triggers:write",
WorkflowsTriggersPermissionsAdd: "workflows.triggers.permissions.add",
WorkflowsTriggersPermissionsRemove: "workflows.triggers.permissions.remove",
WorkflowsTriggersPermissionsSet: "workflows.triggers.permissions.set",
TriggersRead: "triggers:read",
WorkflowsTriggersPermissionsList: "workflows.triggers.permissions.list",
}
StringToPermission = map[string]Permission{
"admin.analytics:read": AdminAnalyticsRead,
"admin.analytics.getFile": AdminAnalyticsGetfile,
"admin.app_activities:read": AdminAppActivitiesRead,
"admin.apps.activities.list": AdminAppsActivitiesList,
"admin.apps:write": AdminAppsWrite,
"admin.apps.approve": AdminAppsApprove,
"admin.apps.clearResolution": AdminAppsClearresolution,
"admin.apps.config.set": AdminAppsConfigSet,
"admin.apps.requests.cancel": AdminAppsRequestsCancel,
"admin.apps.restrict": AdminAppsRestrict,
"admin.apps.uninstall": AdminAppsUninstall,
"admin.apps:read": AdminAppsRead,
"admin.apps.approved.list": AdminAppsApprovedList,
"admin.apps.config.lookup": AdminAppsConfigLookup,
"admin.apps.requests.list": AdminAppsRequestsList,
"admin.apps.restricted.list": AdminAppsRestrictedList,
"admin.users:write": AdminUsersWrite,
"admin.auth.policy.assignEntities": AdminAuthPolicyAssignentities,
"admin.auth.policy.removeEntities": AdminAuthPolicyRemoveentities,
"admin.users.assign": AdminUsersAssign,
"admin.users.invite": AdminUsersInvite,
"admin.users.remove": AdminUsersRemove,
"admin.users.session.clearSettings": AdminUsersSessionClearsettings,
"admin.users.session.invalidate": AdminUsersSessionInvalidate,
"admin.users.session.reset": AdminUsersSessionReset,
"admin.users.session.resetBulk": AdminUsersSessionResetbulk,
"admin.users.session.setSettings": AdminUsersSessionSetsettings,
"admin.users.setAdmin": AdminUsersSetadmin,
"admin.users.setExpiration": AdminUsersSetexpiration,
"admin.users.setOwner": AdminUsersSetowner,
"admin.users.setRegular": AdminUsersSetregular,
"admin.users:read": AdminUsersRead,
"admin.auth.policy.getEntities": AdminAuthPolicyGetentities,
"admin.users.list": AdminUsersList,
"admin.users.session.getSettings": AdminUsersSessionGetsettings,
"admin.users.session.list": AdminUsersSessionList,
"admin.users.unsupportedVersions.export": AdminUsersUnsupportedversionsExport,
"admin.barriers:write": AdminBarriersWrite,
"admin.barriers.create": AdminBarriersCreate,
"admin.barriers.delete": AdminBarriersDelete,
"admin.barriers.update": AdminBarriersUpdate,
"admin.barriers:read": AdminBarriersRead,
"admin.barriers.list": AdminBarriersList,
"admin.conversations:write": AdminConversationsWrite,
"admin.conversations.archive": AdminConversationsArchive,
"admin.conversations.bulkArchive": AdminConversationsBulkarchive,
"admin.conversations.bulkDelete": AdminConversationsBulkdelete,
"admin.conversations.bulkMove": AdminConversationsBulkmove,
"admin.conversations.convertToPrivate": AdminConversationsConverttoprivate,
"admin.conversations.convertToPublic": AdminConversationsConverttopublic,
"admin.conversations.create": AdminConversationsCreate,
"admin.conversations.delete": AdminConversationsDelete,
"admin.conversations.disconnectShared": AdminConversationsDisconnectshared,
"admin.conversations.invite": AdminConversationsInvite,
"admin.conversations.removeCustomRetention": AdminConversationsRemovecustomretention,
"admin.conversations.rename": AdminConversationsRename,
"admin.conversations.restrictAccess.addGroup": AdminConversationsRestrictaccessAddgroup,
"admin.conversations.restrictAccess.removeGroup": AdminConversationsRestrictaccessRemovegroup,
"admin.conversations.setConversationPrefs": AdminConversationsSetconversationprefs,
"admin.conversations.setCustomRetention": AdminConversationsSetcustomretention,
"admin.conversations.setTeams": AdminConversationsSetteams,
"admin.conversations.unarchive": AdminConversationsUnarchive,
"admin.conversations:read": AdminConversationsRead,
"admin.conversations.ekm.listOriginalConnectedChannelInfo": AdminConversationsEkmListoriginalconnectedchannelinfo,
"admin.conversations.getConversationPrefs": AdminConversationsGetconversationprefs,
"admin.conversations.getCustomRetention": AdminConversationsGetcustomretention,
"admin.conversations.getTeams": AdminConversationsGetteams,
"admin.conversations.lookup": AdminConversationsLookup,
"admin.conversations.restrictAccess.listGroups": AdminConversationsRestrictaccessListgroups,
"admin.conversations.search": AdminConversationsSearch,
"admin.teams:write": AdminTeamsWrite,
"admin.emoji.add": AdminEmojiAdd,
"admin.emoji.addAlias": AdminEmojiAddalias,
"admin.emoji.remove": AdminEmojiRemove,
"admin.teams.create": AdminTeamsCreate,
"admin.teams.settings.setDefaultChannels": AdminTeamsSettingsSetdefaultchannels,
"admin.teams.settings.setDescription": AdminTeamsSettingsSetdescription,
"admin.teams.settings.setDiscoverability": AdminTeamsSettingsSetdiscoverability,
"admin.teams.settings.setIcon": AdminTeamsSettingsSeticon,
"admin.teams.settings.setName": AdminTeamsSettingsSetname,
"admin.usergroups.addTeams": AdminUsergroupsAddteams,
"admin.teams:read": AdminTeamsRead,
"admin.emoji.list": AdminEmojiList,
"admin.teams.admins.list": AdminTeamsAdminsList,
"admin.teams.list": AdminTeamsList,
"admin.teams.owners.list": AdminTeamsOwnersList,
"admin.teams.settings.info": AdminTeamsSettingsInfo,
"admin.workflows:read": AdminWorkflowsRead,
"admin.functions.list": AdminFunctionsList,
"admin.functions.permissions.lookup": AdminFunctionsPermissionsLookup,
"admin.workflows.permissions.lookup": AdminWorkflowsPermissionsLookup,
"admin.workflows.search": AdminWorkflowsSearch,
"admin.workflows:write": AdminWorkflowsWrite,
"admin.functions.permissions.set": AdminFunctionsPermissionsSet,
"admin.workflows.collaborators.add": AdminWorkflowsCollaboratorsAdd,
"admin.workflows.collaborators.remove": AdminWorkflowsCollaboratorsRemove,
"admin.workflows.unpublish": AdminWorkflowsUnpublish,
"admin.invites:write": AdminInvitesWrite,
"admin.inviteRequests.approve": AdminInviterequestsApprove,
"admin.inviteRequests.deny": AdminInviterequestsDeny,
"admin.invites:read": AdminInvitesRead,
"admin.inviteRequests.approved.list": AdminInviterequestsApprovedList,
"admin.inviteRequests.denied.list": AdminInviterequestsDeniedList,
"admin.inviteRequests.list": AdminInviterequestsList,
"admin.roles:write": AdminRolesWrite,
"admin.roles.addAssignments": AdminRolesAddassignments,
"admin.roles.removeAssignments": AdminRolesRemoveassignments,
"admin.roles:read": AdminRolesRead,
"admin.roles.listAssignments": AdminRolesListassignments,
"admin.usergroups:write": AdminUsergroupsWrite,
"admin.usergroups.addChannels": AdminUsergroupsAddchannels,
"admin.usergroups.removeChannels": AdminUsergroupsRemovechannels,
"admin.usergroups:read": AdminUsergroupsRead,
"admin.usergroups.listChannels": AdminUsergroupsListchannels,
"hosting:read": HostingRead,
"apps.activities.list": AppsActivitiesList,
"connections:write": ConnectionsWrite,
"apps.connections.open": AppsConnectionsOpen,
"token": Token,
"apps.datastore.bulkDelete": AppsDatastoreBulkdelete,
"apps.datastore.bulkGet": AppsDatastoreBulkget,
"apps.datastore.bulkPut": AppsDatastoreBulkput,
"apps.datastore.delete": AppsDatastoreDelete,
"apps.datastore.get": AppsDatastoreGet,
"apps.datastore.put": AppsDatastorePut,
"apps.datastore.query": AppsDatastoreQuery,
"apps.datastore.update": AppsDatastoreUpdate,
"datastore:read": DatastoreRead,
"apps.datastore.count": AppsDatastoreCount,
"authorizations:read": AuthorizationsRead,
"apps.event.authorizations.list": AppsEventAuthorizationsList,
"bot": Bot,
"auth.revoke": AuthRevoke,
"auth.test": AuthTest,
"chat.getPermalink": ChatGetpermalink,
"chat.scheduledMessages.list": ChatScheduledmessagesList,
"dialog.open": DialogOpen,
"functions.completeError": FunctionsCompleteerror,
"functions.completeSuccess": FunctionsCompletesuccess,
"rtm.connect": RtmConnect,
"rtm.start": RtmStart,
"views.open": ViewsOpen,
"views.publish": ViewsPublish,
"views.push": ViewsPush,
"views.update": ViewsUpdate,
"bookmarks:write": BookmarksWrite,
"bookmarks.add": BookmarksAdd,
"bookmarks.edit": BookmarksEdit,
"bookmarks.remove": BookmarksRemove,
"bookmarks:read": BookmarksRead,
"bookmarks.list": BookmarksList,
"users:read": UsersRead,
"bots.info": BotsInfo,
"users.getPresence": UsersGetpresence,
"users.info": UsersInfo,
"users.list": UsersList,
"calls:write": CallsWrite,
"calls.add": CallsAdd,
"calls.end": CallsEnd,
"calls.participants.add": CallsParticipantsAdd,
"calls.participants.remove": CallsParticipantsRemove,
"calls.update": CallsUpdate,
"calls:read": CallsRead,
"calls.info": CallsInfo,
"channels:manage": ChannelsManage,
"channels.create": ChannelsCreate,
"channels.mark": ChannelsMark,
"conversations.archive": ConversationsArchive,
"conversations.close": ConversationsClose,
"conversations.create": ConversationsCreate,
"conversations.kick": ConversationsKick,
"conversations.leave": ConversationsLeave,
"conversations.mark": ConversationsMark,
"conversations.open": ConversationsOpen,
"conversations.rename": ConversationsRename,
"conversations.unarchive": ConversationsUnarchive,
"groups.create": GroupsCreate,
"groups.mark": GroupsMark,
"im.mark": ImMark,
"im.open": ImOpen,
"mpim.mark": MpimMark,
"mpim.open": MpimOpen,
"channels:read": ChannelsRead,
"channels.info": ChannelsInfo,
"conversations.info": ConversationsInfo,
"conversations.list": ConversationsList,
"conversations.members": ConversationsMembers,
"groups.info": GroupsInfo,
"im.list": ImList,
"mpim.list": MpimList,
"users.conversations": UsersConversations,
"channels:write.invites": ChannelsWriteInvites,
"channels.invite": ChannelsInvite,
"conversations.invite": ConversationsInvite,
"groups.invite": GroupsInvite,
"chat:write": ChatWrite,
"chat.delete": ChatDelete,
"chat.deleteScheduledMessage": ChatDeletescheduledmessage,
"chat.meMessage": ChatMemessage,
"chat.postEphemeral": ChatPostephemeral,
"chat.postMessage": ChatPostmessage,
"chat.scheduleMessage": ChatSchedulemessage,
"chat.update": ChatUpdate,
"links:write": LinksWrite,
"chat.unfurl": ChatUnfurl,
"conversations.connect:write": ConversationsConnectWrite,
"conversations.acceptSharedInvite": ConversationsAcceptsharedinvite,
"conversations.inviteShared": ConversationsInviteshared,
"conversations.connect:manage": ConversationsConnectManage,
"conversations.approveSharedInvite": ConversationsApprovesharedinvite,
"conversations.declineSharedInvite": ConversationsDeclinesharedinvite,
"conversations.listConnectInvites": ConversationsListconnectinvites,
"channels:history": ChannelsHistory,
"conversations.history": ConversationsHistory,
"conversations.replies": ConversationsReplies,
"channels:join": ChannelsJoin,
"conversations.join": ConversationsJoin,
"channels:write.topic": ChannelsWriteTopic,
"conversations.setPurpose": ConversationsSetpurpose,
"conversations.setTopic": ConversationsSettopic,
"dnd:write": DndWrite,
"dnd.endDnd": DndEnddnd,
"dnd.endSnooze": DndEndsnooze,
"dnd.setSnooze": DndSetsnooze,
"dnd:read": DndRead,
"dnd.info": DndInfo,
"dnd.teamInfo": DndTeaminfo,
"emoji:read": EmojiRead,
"emoji.list": EmojiList,
"files:write": FilesWrite,
"files.comments.delete": FilesCommentsDelete,
"files.completeUploadExternal": FilesCompleteuploadexternal,
"files.delete": FilesDelete,
"files.getUploadURLExternal": FilesGetuploadurlexternal,
"files.revokePublicURL": FilesRevokepublicurl,
"files.sharedPublicURL": FilesSharedpublicurl,
"files.upload": FilesUpload,
"files:read": FilesRead,
"files.info": FilesInfo,
"files.list": FilesList,
"remote_files:write": RemoteFilesWrite,
"files.remote.add": FilesRemoteAdd,
"files.remote.remove": FilesRemoteRemove,
"files.remote.update": FilesRemoteUpdate,
"remote_files:read": RemoteFilesRead,
"files.remote.info": FilesRemoteInfo,
"files.remote.list": FilesRemoteList,
"remote_files:share": RemoteFilesShare,
"files.remote.share": FilesRemoteShare,
"app_configurations:write": AppConfigurationsWrite,
"functions.distributions.permissions.add": FunctionsDistributionsPermissionsAdd,
"functions.distributions.permissions.remove": FunctionsDistributionsPermissionsRemove,
"functions.distributions.permissions.set": FunctionsDistributionsPermissionsSet,
"app_configurations:read": AppConfigurationsRead,
"functions.distributions.permissions.list": FunctionsDistributionsPermissionsList,
"conversations": Conversations,
"groups.open": GroupsOpen,
"tokens.basic": TokensBasic,
"migration.exchange": MigrationExchange,
"email": Email,
"openid.connect.userInfo": OpenidConnectUserinfo,
"pins:write": PinsWrite,
"pins.add": PinsAdd,
"pins.remove": PinsRemove,
"pins:read": PinsRead,
"pins.list": PinsList,
"reactions:write": ReactionsWrite,
"reactions.add": ReactionsAdd,
"reactions.remove": ReactionsRemove,
"reactions:read": ReactionsRead,
"reactions.get": ReactionsGet,
"reactions.list": ReactionsList,
"reminders:write": RemindersWrite,
"reminders.add": RemindersAdd,
"reminders.complete": RemindersComplete,
"reminders.delete": RemindersDelete,
"reminders:read": RemindersRead,
"reminders.info": RemindersInfo,
"reminders.list": RemindersList,
"search:read": SearchRead,
"search.all": SearchAll,
"search.files": SearchFiles,
"search.messages": SearchMessages,
"stars:write": StarsWrite,
"stars.add": StarsAdd,
"stars.remove": StarsRemove,
"stars:read": StarsRead,
"stars.list": StarsList,
"admin": Admin,
"team.accessLogs": TeamAccesslogs,
"team.billableInfo": TeamBillableinfo,
"team.integrationLogs": TeamIntegrationlogs,
"team.billing:read": TeamBillingRead,
"team.billing.info": TeamBillingInfo,
"team:read": TeamRead,
"team.info": TeamInfo,
"team.preferences:read": TeamPreferencesRead,
"team.preferences.list": TeamPreferencesList,
"users.profile:read": UsersProfileRead,
"team.profile.get": TeamProfileGet,
"users.profile.get": UsersProfileGet,
"usergroups:write": UsergroupsWrite,
"usergroups.create": UsergroupsCreate,
"usergroups.disable": UsergroupsDisable,
"usergroups.enable": UsergroupsEnable,
"usergroups.update": UsergroupsUpdate,
"usergroups.users.update": UsergroupsUsersUpdate,
"usergroups:read": UsergroupsRead,
"usergroups.list": UsergroupsList,
"usergroups.users.list": UsergroupsUsersList,
"users.profile:write": UsersProfileWrite,
"users.deletePhoto": UsersDeletephoto,
"users.profile.set": UsersProfileSet,
"users.setPhoto": UsersSetphoto,
"identity.basic": IdentityBasic,
"users.identity": UsersIdentity,
"users:read.email": UsersReadEmail,
"users.lookupByEmail": UsersLookupbyemail,
"users:write": UsersWrite,
"users.setActive": UsersSetactive,
"users.setPresence": UsersSetpresence,
"workflow.steps:execute": WorkflowStepsExecute,
"workflows.stepCompleted": WorkflowsStepcompleted,
"workflows.stepFailed": WorkflowsStepfailed,
"workflows.updateStep": WorkflowsUpdatestep,
"triggers:write": TriggersWrite,
"workflows.triggers.permissions.add": WorkflowsTriggersPermissionsAdd,
"workflows.triggers.permissions.remove": WorkflowsTriggersPermissionsRemove,
"workflows.triggers.permissions.set": WorkflowsTriggersPermissionsSet,
"triggers:read": TriggersRead,
"workflows.triggers.permissions.list": WorkflowsTriggersPermissionsList,
}
PermissionIDs = map[Permission]int{
AdminAnalyticsRead: 1,
AdminAnalyticsGetfile: 2,
AdminAppActivitiesRead: 3,
AdminAppsActivitiesList: 4,
AdminAppsWrite: 5,
AdminAppsApprove: 6,
AdminAppsClearresolution: 7,
AdminAppsConfigSet: 8,
AdminAppsRequestsCancel: 9,
AdminAppsRestrict: 10,
AdminAppsUninstall: 11,
AdminAppsRead: 12,
AdminAppsApprovedList: 13,
AdminAppsConfigLookup: 14,
AdminAppsRequestsList: 15,
AdminAppsRestrictedList: 16,
AdminUsersWrite: 17,
AdminAuthPolicyAssignentities: 18,
AdminAuthPolicyRemoveentities: 19,
AdminUsersAssign: 20,
AdminUsersInvite: 21,
AdminUsersRemove: 22,
AdminUsersSessionClearsettings: 23,
AdminUsersSessionInvalidate: 24,
AdminUsersSessionReset: 25,
AdminUsersSessionResetbulk: 26,
AdminUsersSessionSetsettings: 27,
AdminUsersSetadmin: 28,
AdminUsersSetexpiration: 29,
AdminUsersSetowner: 30,
AdminUsersSetregular: 31,
AdminUsersRead: 32,
AdminAuthPolicyGetentities: 33,
AdminUsersList: 34,
AdminUsersSessionGetsettings: 35,
AdminUsersSessionList: 36,
AdminUsersUnsupportedversionsExport: 37,
AdminBarriersWrite: 38,
AdminBarriersCreate: 39,
AdminBarriersDelete: 40,
AdminBarriersUpdate: 41,
AdminBarriersRead: 42,
AdminBarriersList: 43,
AdminConversationsWrite: 44,
AdminConversationsArchive: 45,
AdminConversationsBulkarchive: 46,
AdminConversationsBulkdelete: 47,
AdminConversationsBulkmove: 48,
AdminConversationsConverttoprivate: 49,
AdminConversationsConverttopublic: 50,
AdminConversationsCreate: 51,
AdminConversationsDelete: 52,
AdminConversationsDisconnectshared: 53,
AdminConversationsInvite: 54,
AdminConversationsRemovecustomretention: 55,
AdminConversationsRename: 56,
AdminConversationsRestrictaccessAddgroup: 57,
AdminConversationsRestrictaccessRemovegroup: 58,
AdminConversationsSetconversationprefs: 59,
AdminConversationsSetcustomretention: 60,
AdminConversationsSetteams: 61,
AdminConversationsUnarchive: 62,
AdminConversationsRead: 63,
AdminConversationsEkmListoriginalconnectedchannelinfo: 64,
AdminConversationsGetconversationprefs: 65,
AdminConversationsGetcustomretention: 66,
AdminConversationsGetteams: 67,
AdminConversationsLookup: 68,
AdminConversationsRestrictaccessListgroups: 69,
AdminConversationsSearch: 70,
AdminTeamsWrite: 71,
AdminEmojiAdd: 72,
AdminEmojiAddalias: 73,
AdminEmojiRemove: 74,
AdminTeamsCreate: 75,
AdminTeamsSettingsSetdefaultchannels: 76,
AdminTeamsSettingsSetdescription: 77,
AdminTeamsSettingsSetdiscoverability: 78,
AdminTeamsSettingsSeticon: 79,
AdminTeamsSettingsSetname: 80,
AdminUsergroupsAddteams: 81,
AdminTeamsRead: 82,
AdminEmojiList: 83,
AdminTeamsAdminsList: 84,
AdminTeamsList: 85,
AdminTeamsOwnersList: 86,
AdminTeamsSettingsInfo: 87,
AdminWorkflowsRead: 88,
AdminFunctionsList: 89,
AdminFunctionsPermissionsLookup: 90,
AdminWorkflowsPermissionsLookup: 91,
AdminWorkflowsSearch: 92,
AdminWorkflowsWrite: 93,
AdminFunctionsPermissionsSet: 94,
AdminWorkflowsCollaboratorsAdd: 95,
AdminWorkflowsCollaboratorsRemove: 96,
AdminWorkflowsUnpublish: 97,
AdminInvitesWrite: 98,
AdminInviterequestsApprove: 99,
AdminInviterequestsDeny: 100,
AdminInvitesRead: 101,
AdminInviterequestsApprovedList: 102,
AdminInviterequestsDeniedList: 103,
AdminInviterequestsList: 104,
AdminRolesWrite: 105,
AdminRolesAddassignments: 106,
AdminRolesRemoveassignments: 107,
AdminRolesRead: 108,
AdminRolesListassignments: 109,
AdminUsergroupsWrite: 110,
AdminUsergroupsAddchannels: 111,
AdminUsergroupsRemovechannels: 112,
AdminUsergroupsRead: 113,
AdminUsergroupsListchannels: 114,
HostingRead: 115,
AppsActivitiesList: 116,
ConnectionsWrite: 117,
AppsConnectionsOpen: 118,
Token: 119,
AppsDatastoreBulkdelete: 120,
AppsDatastoreBulkget: 121,
AppsDatastoreBulkput: 122,
AppsDatastoreDelete: 123,
AppsDatastoreGet: 124,
AppsDatastorePut: 125,
AppsDatastoreQuery: 126,
AppsDatastoreUpdate: 127,
DatastoreRead: 128,
AppsDatastoreCount: 129,
AuthorizationsRead: 130,
AppsEventAuthorizationsList: 131,
Bot: 132,
AuthRevoke: 133,
AuthTest: 134,
ChatGetpermalink: 135,
ChatScheduledmessagesList: 136,
DialogOpen: 137,
FunctionsCompleteerror: 138,
FunctionsCompletesuccess: 139,
RtmConnect: 140,
RtmStart: 141,
ViewsOpen: 142,
ViewsPublish: 143,
ViewsPush: 144,
ViewsUpdate: 145,
BookmarksWrite: 146,
BookmarksAdd: 147,
BookmarksEdit: 148,
BookmarksRemove: 149,
BookmarksRead: 150,
BookmarksList: 151,
UsersRead: 152,
BotsInfo: 153,
UsersGetpresence: 154,
UsersInfo: 155,
UsersList: 156,
CallsWrite: 157,
CallsAdd: 158,
CallsEnd: 159,
CallsParticipantsAdd: 160,
CallsParticipantsRemove: 161,
CallsUpdate: 162,
CallsRead: 163,
CallsInfo: 164,
ChannelsManage: 165,
ChannelsCreate: 166,
ChannelsMark: 167,
ConversationsArchive: 168,
ConversationsClose: 169,
ConversationsCreate: 170,
ConversationsKick: 171,
ConversationsLeave: 172,
ConversationsMark: 173,
ConversationsOpen: 174,
ConversationsRename: 175,
ConversationsUnarchive: 176,
GroupsCreate: 177,
GroupsMark: 178,
ImMark: 179,
ImOpen: 180,
MpimMark: 181,
MpimOpen: 182,
ChannelsRead: 183,
ChannelsInfo: 184,
ConversationsInfo: 185,
ConversationsList: 186,
ConversationsMembers: 187,
GroupsInfo: 188,
ImList: 189,
MpimList: 190,
UsersConversations: 191,
ChannelsWriteInvites: 192,
ChannelsInvite: 193,
ConversationsInvite: 194,
GroupsInvite: 195,
ChatWrite: 196,
ChatDelete: 197,
ChatDeletescheduledmessage: 198,
ChatMemessage: 199,
ChatPostephemeral: 200,
ChatPostmessage: 201,
ChatSchedulemessage: 202,
ChatUpdate: 203,
LinksWrite: 204,
ChatUnfurl: 205,
ConversationsConnectWrite: 206,
ConversationsAcceptsharedinvite: 207,
ConversationsInviteshared: 208,
ConversationsConnectManage: 209,
ConversationsApprovesharedinvite: 210,
ConversationsDeclinesharedinvite: 211,
ConversationsListconnectinvites: 212,
ChannelsHistory: 213,
ConversationsHistory: 214,
ConversationsReplies: 215,
ChannelsJoin: 216,
ConversationsJoin: 217,
ChannelsWriteTopic: 218,
ConversationsSetpurpose: 219,
ConversationsSettopic: 220,
DndWrite: 221,
DndEnddnd: 222,
DndEndsnooze: 223,
DndSetsnooze: 224,
DndRead: 225,
DndInfo: 226,
DndTeaminfo: 227,
EmojiRead: 228,
EmojiList: 229,
FilesWrite: 230,
FilesCommentsDelete: 231,
FilesCompleteuploadexternal: 232,
FilesDelete: 233,
FilesGetuploadurlexternal: 234,
FilesRevokepublicurl: 235,
FilesSharedpublicurl: 236,
FilesUpload: 237,
FilesRead: 238,
FilesInfo: 239,
FilesList: 240,
RemoteFilesWrite: 241,
FilesRemoteAdd: 242,
FilesRemoteRemove: 243,
FilesRemoteUpdate: 244,
RemoteFilesRead: 245,
FilesRemoteInfo: 246,
FilesRemoteList: 247,
RemoteFilesShare: 248,
FilesRemoteShare: 249,
AppConfigurationsWrite: 250,
FunctionsDistributionsPermissionsAdd: 251,
FunctionsDistributionsPermissionsRemove: 252,
FunctionsDistributionsPermissionsSet: 253,
AppConfigurationsRead: 254,
FunctionsDistributionsPermissionsList: 255,
Conversations: 256,
GroupsOpen: 257,
TokensBasic: 258,
MigrationExchange: 259,
Email: 260,
OpenidConnectUserinfo: 261,
PinsWrite: 262,
PinsAdd: 263,
PinsRemove: 264,
PinsRead: 265,
PinsList: 266,
ReactionsWrite: 267,
ReactionsAdd: 268,
ReactionsRemove: 269,
ReactionsRead: 270,
ReactionsGet: 271,
ReactionsList: 272,
RemindersWrite: 273,
RemindersAdd: 274,
RemindersComplete: 275,
RemindersDelete: 276,
RemindersRead: 277,
RemindersInfo: 278,
RemindersList: 279,
SearchRead: 280,
SearchAll: 281,
SearchFiles: 282,
SearchMessages: 283,
StarsWrite: 284,
StarsAdd: 285,
StarsRemove: 286,
StarsRead: 287,
StarsList: 288,
Admin: 289,
TeamAccesslogs: 290,
TeamBillableinfo: 291,
TeamIntegrationlogs: 292,
TeamBillingRead: 293,
TeamBillingInfo: 294,
TeamRead: 295,
TeamInfo: 296,
TeamPreferencesRead: 297,
TeamPreferencesList: 298,
UsersProfileRead: 299,
TeamProfileGet: 300,
UsersProfileGet: 301,
UsergroupsWrite: 302,
UsergroupsCreate: 303,
UsergroupsDisable: 304,
UsergroupsEnable: 305,
UsergroupsUpdate: 306,
UsergroupsUsersUpdate: 307,
UsergroupsRead: 308,
UsergroupsList: 309,
UsergroupsUsersList: 310,
UsersProfileWrite: 311,
UsersDeletephoto: 312,
UsersProfileSet: 313,
UsersSetphoto: 314,
IdentityBasic: 315,
UsersIdentity: 316,
UsersReadEmail: 317,
UsersLookupbyemail: 318,
UsersWrite: 319,
UsersSetactive: 320,
UsersSetpresence: 321,
WorkflowStepsExecute: 322,
WorkflowsStepcompleted: 323,
WorkflowsStepfailed: 324,
WorkflowsUpdatestep: 325,
TriggersWrite: 326,
WorkflowsTriggersPermissionsAdd: 327,
WorkflowsTriggersPermissionsRemove: 328,
WorkflowsTriggersPermissionsSet: 329,
TriggersRead: 330,
WorkflowsTriggersPermissionsList: 331,
}
IdToPermission = map[int]Permission{
1: AdminAnalyticsRead,
2: AdminAnalyticsGetfile,
3: AdminAppActivitiesRead,
4: AdminAppsActivitiesList,
5: AdminAppsWrite,
6: AdminAppsApprove,
7: AdminAppsClearresolution,
8: AdminAppsConfigSet,
9: AdminAppsRequestsCancel,
10: AdminAppsRestrict,
11: AdminAppsUninstall,
12: AdminAppsRead,
13: AdminAppsApprovedList,
14: AdminAppsConfigLookup,
15: AdminAppsRequestsList,
16: AdminAppsRestrictedList,
17: AdminUsersWrite,
18: AdminAuthPolicyAssignentities,
19: AdminAuthPolicyRemoveentities,
20: AdminUsersAssign,
21: AdminUsersInvite,
22: AdminUsersRemove,
23: AdminUsersSessionClearsettings,
24: AdminUsersSessionInvalidate,
25: AdminUsersSessionReset,
26: AdminUsersSessionResetbulk,
27: AdminUsersSessionSetsettings,
28: AdminUsersSetadmin,
29: AdminUsersSetexpiration,
30: AdminUsersSetowner,
31: AdminUsersSetregular,
32: AdminUsersRead,
33: AdminAuthPolicyGetentities,
34: AdminUsersList,
35: AdminUsersSessionGetsettings,
36: AdminUsersSessionList,
37: AdminUsersUnsupportedversionsExport,
38: AdminBarriersWrite,
39: AdminBarriersCreate,
40: AdminBarriersDelete,
41: AdminBarriersUpdate,
42: AdminBarriersRead,
43: AdminBarriersList,
44: AdminConversationsWrite,
45: AdminConversationsArchive,
46: AdminConversationsBulkarchive,
47: AdminConversationsBulkdelete,
48: AdminConversationsBulkmove,
49: AdminConversationsConverttoprivate,
50: AdminConversationsConverttopublic,
51: AdminConversationsCreate,
52: AdminConversationsDelete,
53: AdminConversationsDisconnectshared,
54: AdminConversationsInvite,
55: AdminConversationsRemovecustomretention,
56: AdminConversationsRename,
57: AdminConversationsRestrictaccessAddgroup,
58: AdminConversationsRestrictaccessRemovegroup,
59: AdminConversationsSetconversationprefs,
60: AdminConversationsSetcustomretention,
61: AdminConversationsSetteams,
62: AdminConversationsUnarchive,
63: AdminConversationsRead,
64: AdminConversationsEkmListoriginalconnectedchannelinfo,
65: AdminConversationsGetconversationprefs,
66: AdminConversationsGetcustomretention,
67: AdminConversationsGetteams,
68: AdminConversationsLookup,
69: AdminConversationsRestrictaccessListgroups,
70: AdminConversationsSearch,
71: AdminTeamsWrite,
72: AdminEmojiAdd,
73: AdminEmojiAddalias,
74: AdminEmojiRemove,
75: AdminTeamsCreate,
76: AdminTeamsSettingsSetdefaultchannels,
77: AdminTeamsSettingsSetdescription,
78: AdminTeamsSettingsSetdiscoverability,
79: AdminTeamsSettingsSeticon,
80: AdminTeamsSettingsSetname,
81: AdminUsergroupsAddteams,
82: AdminTeamsRead,
83: AdminEmojiList,
84: AdminTeamsAdminsList,
85: AdminTeamsList,
86: AdminTeamsOwnersList,
87: AdminTeamsSettingsInfo,
88: AdminWorkflowsRead,
89: AdminFunctionsList,
90: AdminFunctionsPermissionsLookup,
91: AdminWorkflowsPermissionsLookup,
92: AdminWorkflowsSearch,
93: AdminWorkflowsWrite,
94: AdminFunctionsPermissionsSet,
95: AdminWorkflowsCollaboratorsAdd,
96: AdminWorkflowsCollaboratorsRemove,
97: AdminWorkflowsUnpublish,
98: AdminInvitesWrite,
99: AdminInviterequestsApprove,
100: AdminInviterequestsDeny,
101: AdminInvitesRead,
102: AdminInviterequestsApprovedList,
103: AdminInviterequestsDeniedList,
104: AdminInviterequestsList,
105: AdminRolesWrite,
106: AdminRolesAddassignments,
107: AdminRolesRemoveassignments,
108: AdminRolesRead,
109: AdminRolesListassignments,
110: AdminUsergroupsWrite,
111: AdminUsergroupsAddchannels,
112: AdminUsergroupsRemovechannels,
113: AdminUsergroupsRead,
114: AdminUsergroupsListchannels,
115: HostingRead,
116: AppsActivitiesList,
117: ConnectionsWrite,
118: AppsConnectionsOpen,
119: Token,
120: AppsDatastoreBulkdelete,
121: AppsDatastoreBulkget,
122: AppsDatastoreBulkput,
123: AppsDatastoreDelete,
124: AppsDatastoreGet,
125: AppsDatastorePut,
126: AppsDatastoreQuery,
127: AppsDatastoreUpdate,
128: DatastoreRead,
129: AppsDatastoreCount,
130: AuthorizationsRead,
131: AppsEventAuthorizationsList,
132: Bot,
133: AuthRevoke,
134: AuthTest,
135: ChatGetpermalink,
136: ChatScheduledmessagesList,
137: DialogOpen,
138: FunctionsCompleteerror,
139: FunctionsCompletesuccess,
140: RtmConnect,
141: RtmStart,
142: ViewsOpen,
143: ViewsPublish,
144: ViewsPush,
145: ViewsUpdate,
146: BookmarksWrite,
147: BookmarksAdd,
148: BookmarksEdit,
149: BookmarksRemove,
150: BookmarksRead,
151: BookmarksList,
152: UsersRead,
153: BotsInfo,
154: UsersGetpresence,
155: UsersInfo,
156: UsersList,
157: CallsWrite,
158: CallsAdd,
159: CallsEnd,
160: CallsParticipantsAdd,
161: CallsParticipantsRemove,
162: CallsUpdate,
163: CallsRead,
164: CallsInfo,
165: ChannelsManage,
166: ChannelsCreate,
167: ChannelsMark,
168: ConversationsArchive,
169: ConversationsClose,
170: ConversationsCreate,
171: ConversationsKick,
172: ConversationsLeave,
173: ConversationsMark,
174: ConversationsOpen,
175: ConversationsRename,
176: ConversationsUnarchive,
177: GroupsCreate,
178: GroupsMark,
179: ImMark,
180: ImOpen,
181: MpimMark,
182: MpimOpen,
183: ChannelsRead,
184: ChannelsInfo,
185: ConversationsInfo,
186: ConversationsList,
187: ConversationsMembers,
188: GroupsInfo,
189: ImList,
190: MpimList,
191: UsersConversations,
192: ChannelsWriteInvites,
193: ChannelsInvite,
194: ConversationsInvite,
195: GroupsInvite,
196: ChatWrite,
197: ChatDelete,
198: ChatDeletescheduledmessage,
199: ChatMemessage,
200: ChatPostephemeral,
201: ChatPostmessage,
202: ChatSchedulemessage,
203: ChatUpdate,
204: LinksWrite,
205: ChatUnfurl,
206: ConversationsConnectWrite,
207: ConversationsAcceptsharedinvite,
208: ConversationsInviteshared,
209: ConversationsConnectManage,
210: ConversationsApprovesharedinvite,
211: ConversationsDeclinesharedinvite,
212: ConversationsListconnectinvites,
213: ChannelsHistory,
214: ConversationsHistory,
215: ConversationsReplies,
216: ChannelsJoin,
217: ConversationsJoin,
218: ChannelsWriteTopic,
219: ConversationsSetpurpose,
220: ConversationsSettopic,
221: DndWrite,
222: DndEnddnd,
223: DndEndsnooze,
224: DndSetsnooze,
225: DndRead,
226: DndInfo,
227: DndTeaminfo,
228: EmojiRead,
229: EmojiList,
230: FilesWrite,
231: FilesCommentsDelete,
232: FilesCompleteuploadexternal,
233: FilesDelete,
234: FilesGetuploadurlexternal,
235: FilesRevokepublicurl,
236: FilesSharedpublicurl,
237: FilesUpload,
238: FilesRead,
239: FilesInfo,
240: FilesList,
241: RemoteFilesWrite,
242: FilesRemoteAdd,
243: FilesRemoteRemove,
244: FilesRemoteUpdate,
245: RemoteFilesRead,
246: FilesRemoteInfo,
247: FilesRemoteList,
248: RemoteFilesShare,
249: FilesRemoteShare,
250: AppConfigurationsWrite,
251: FunctionsDistributionsPermissionsAdd,
252: FunctionsDistributionsPermissionsRemove,
253: FunctionsDistributionsPermissionsSet,
254: AppConfigurationsRead,
255: FunctionsDistributionsPermissionsList,
256: Conversations,
257: GroupsOpen,
258: TokensBasic,
259: MigrationExchange,
260: Email,
261: OpenidConnectUserinfo,
262: PinsWrite,
263: PinsAdd,
264: PinsRemove,
265: PinsRead,
266: PinsList,
267: ReactionsWrite,
268: ReactionsAdd,
269: ReactionsRemove,
270: ReactionsRead,
271: ReactionsGet,
272: ReactionsList,
273: RemindersWrite,
274: RemindersAdd,
275: RemindersComplete,
276: RemindersDelete,
277: RemindersRead,
278: RemindersInfo,
279: RemindersList,
280: SearchRead,
281: SearchAll,
282: SearchFiles,
283: SearchMessages,
284: StarsWrite,
285: StarsAdd,
286: StarsRemove,
287: StarsRead,
288: StarsList,
289: Admin,
290: TeamAccesslogs,
291: TeamBillableinfo,
292: TeamIntegrationlogs,
293: TeamBillingRead,
294: TeamBillingInfo,
295: TeamRead,
296: TeamInfo,
297: TeamPreferencesRead,
298: TeamPreferencesList,
299: UsersProfileRead,
300: TeamProfileGet,
301: UsersProfileGet,
302: UsergroupsWrite,
303: UsergroupsCreate,
304: UsergroupsDisable,
305: UsergroupsEnable,
306: UsergroupsUpdate,
307: UsergroupsUsersUpdate,
308: UsergroupsRead,
309: UsergroupsList,
310: UsergroupsUsersList,
311: UsersProfileWrite,
312: UsersDeletephoto,
313: UsersProfileSet,
314: UsersSetphoto,
315: IdentityBasic,
316: UsersIdentity,
317: UsersReadEmail,
318: UsersLookupbyemail,
319: UsersWrite,
320: UsersSetactive,
321: UsersSetpresence,
322: WorkflowStepsExecute,
323: WorkflowsStepcompleted,
324: WorkflowsStepfailed,
325: WorkflowsUpdatestep,
326: TriggersWrite,
327: WorkflowsTriggersPermissionsAdd,
328: WorkflowsTriggersPermissionsRemove,
329: WorkflowsTriggersPermissionsSet,
330: TriggersRead,
331: WorkflowsTriggersPermissionsList,
}
)
// ToString converts a Permission enum to its string representation
func (p Permission) ToString() (string, error) {
if str, ok := PermissionStrings[p]; ok {
return str, nil
}
return "", errors.New("invalid permission")
}
// ToID converts a Permission enum to its ID
func (p Permission) ToID() (int, error) {
if id, ok := PermissionIDs[p]; ok {
return id, nil
}
return 0, errors.New("invalid permission")
}
// PermissionFromString converts a string representation to its Permission enum
func PermissionFromString(s string) (Permission, error) {
if p, ok := StringToPermission[s]; ok {
return p, nil
}
return 0, errors.New("invalid permission string")
}
// PermissionFromID converts an ID to its Permission enum
func PermissionFromID(id int) (Permission, error) {
if p, ok := IdToPermission[id]; ok {
return p, nil
}
return 0, errors.New("invalid permission ID")
}