feat(phase2): channel permission overrides + expanded role UI + audit log cleanup

This commit is contained in:
2026-06-30 10:28:03 -04:00
parent d7c84647e5
commit bd260183ef
10 changed files with 598 additions and 19 deletions
+29
View File
@@ -26,6 +26,35 @@ const (
MENTION_EVERYONE int64 = 1 << 21
)
// AllPermissionLabels maps flags to human-friendly names.
var AllPermissionLabels = []struct {
Key string
Flag int64
}{
{"VIEW_CHANNEL", VIEW_CHANNEL},
{"SEND_MESSAGES", SEND_MESSAGES},
{"MANAGE_MESSAGES", MANAGE_MESSAGES},
{"KICK_MEMBERS", KICK_MEMBERS},
{"BAN_MEMBERS", BAN_MEMBERS},
{"MANAGE_SERVER", MANAGE_SERVER},
{"MANAGE_CHANNELS", MANAGE_CHANNELS},
{"ADMINISTRATOR", ADMINISTRATOR},
{"CONNECT_VOICE", CONNECT_VOICE},
{"SPEAK_VOICE", SPEAK_VOICE},
{"SHARE_SCREEN", SHARE_SCREEN},
{"MUTE_MEMBERS", MUTE_MEMBERS},
{"CREATE_INSTANT_INVITE", CREATE_INSTANT_INVITE},
{"CHANGE_NICKNAME", CHANGE_NICKNAME},
{"MANAGE_NICKNAMES", MANAGE_NICKNAMES},
{"MANAGE_ROLES", MANAGE_ROLES},
{"MANAGE_WEBHOOKS", MANAGE_WEBHOOKS},
{"EMBED_LINKS", EMBED_LINKS},
{"ATTACH_FILES", ATTACH_FILES},
{"ADD_REACTIONS", ADD_REACTIONS},
{"USE_EXTERNAL_EMOJIS", USE_EXTERNAL_EMOJIS},
{"MENTION_EVERYONE", MENTION_EVERYONE},
}
// DefaultEveryonePermissions is granted to the @everyone role when a server is created.
// VIEW_CHANNEL | SEND_MESSAGES | CONNECT_VOICE | SPEAK_VOICE | SHARE_SCREEN | CREATE_INSTANT_INVITE | EMBED_LINKS | ATTACH_FILES | ADD_REACTIONS = bits 0,1,8,9,10,12,17,18,19.
const DefaultEveryonePermissions int64 = VIEW_CHANNEL | SEND_MESSAGES | CONNECT_VOICE | SPEAK_VOICE | SHARE_SCREEN | CREATE_INSTANT_INVITE | EMBED_LINKS | ATTACH_FILES | ADD_REACTIONS