Documentation
¶
Index ¶
- Variables
- func AddPermissions(perm int64, permissions ...RolePermission) int64
- func AddRoles(perm int64, add ...int64) int64
- func Allowing(perm int64, perms ...int64) int64
- func CheckPermissions(perm int64, permissions ...RolePermission) bool
- func CheckPermissionsAny(perm int64, permissions ...RolePermission) bool
- func CreatePermissions(permissions ...RolePermission) int64
- func HasOverlap(first, second int64) bool
- func RemovePermissions(perm int64, permissions ...RolePermission) int64
- func SanitizeChannelOverrides(perm int64) int64
- func SubtractRoles(perm int64, remove int64) int64
- type RolePermission
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultPermissions = CreatePermissions( PermServerViewChannels, PermMembershipCreateInvite, PermMembershipChangeNickname, PermTextSendMessage, PermTextSendMessageInThreads, PermTextCreateThreads, PermTextAddReactions, PermTextAttachFiles, PermTextReadMessageHistory, PermVoiceConnect, PermVoiceSpeak, PermVoiceVideo)
Functions ¶
func AddPermissions ¶
func AddPermissions(perm int64, permissions ...RolePermission) int64
func CheckPermissions ¶
func CheckPermissions(perm int64, permissions ...RolePermission) bool
func CheckPermissionsAny ¶
func CheckPermissionsAny(perm int64, permissions ...RolePermission) bool
func CreatePermissions ¶
func CreatePermissions(permissions ...RolePermission) int64
func HasOverlap ¶
func RemovePermissions ¶
func RemovePermissions(perm int64, permissions ...RolePermission) int64
func SubtractRoles ¶
Types ¶
type RolePermission ¶
type RolePermission int64
const ( PermServerViewChannels RolePermission = 1 << iota PermServerManageChannels PermServerManageRoles PermServerViewAuditLog PermServerManage PermMembershipCreateInvite PermMembershipChangeNickname PermMembershipManageNickname PermMembershipKickMembers PermMembershipBanMembers PermMembershipTimeoutMembers PermTextSendMessage PermTextSendMessageInThreads PermTextCreateThreads PermTextAttachFiles PermTextAddReactions PermTextMentionRoles PermTextManageMessages PermTextManageThreads PermTextReadMessageHistory PermVoiceConnect PermVoiceSpeak PermVoiceVideo PermVoiceMuteMembers PermVoiceDeafenMembers PermVoiceMoveMembers PermAdministrator )
Click to show internal directories.
Click to hide internal directories.