permissions

package
v1.4.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 4, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

Functions

func AddPermissions

func AddPermissions(perm int64, permissions ...RolePermission) int64

func AddRoles

func AddRoles(perm int64, add ...int64) int64

func Allowing

func Allowing(perm int64, perms ...int64) 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 HasOverlap(first, second int64) bool

func RemovePermissions

func RemovePermissions(perm int64, permissions ...RolePermission) int64

func SanitizeChannelOverrides

func SanitizeChannelOverrides(perm int64) int64

func SubtractRoles

func SubtractRoles(perm int64, remove int64) int64

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
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL