diff --git a/internal/auth/permissions.go b/internal/auth/permissions.go new file mode 100644 index 0000000..ea13482 --- /dev/null +++ b/internal/auth/permissions.go @@ -0,0 +1,28 @@ +package auth + +// AllPermissions gets all permissions and their purpose +func AllPermissions() map[string]string { + return map[string]string{ + "member": "Can add/edit/remove own content", + "user.edit": "Can edit non-owned users", + "character.add": "Can add non-owned characters", + "character.edit": "Can edit non-owned characters", + "character.remove": "Can remove non-owned characters", + "channel.add": "Can add channels", + "channel.edit": "Can edit channels", + "channel.remove": "Can remove channels", + "log.add": "Can add logs", + "log.edit": "Can edit logs", + "log.remove": "Can remove logs", + "post.add": "Can add posts", + "post.edit": "Can edit posts", + "post.move": "Can move posts", + "post.remove": "Can remove posts", + "story.edit": "Can edit non-owned stories", + "story.remove": "Can remove non-owned stories", + "story.unlisted": "Can view non-owned unlisted stories", + "file.upload": "Can upload files", + "file.edit": "Can edit non-owned files", + "file.remove": "Can remove non-owned files", + } +}