sharp-chat/SharpChatCommon/UserPermissions.cs
2025-04-26 23:59:19 +00:00

31 lines
804 B
C#

namespace SharpChat;
/// <summary>
/// User Permissions.
/// THESE CAN CHANGE AT ANY TIME!!!!
/// If you want to store them or return permissions from another system, convert them!!!
/// </summary>
[Flags]
public enum UserPermissions : ulong {
SendMessage = 1ul,
DeleteOwnMessage = 1ul << 2,
DeleteAnyMessage = 1ul << 3,
EditOwnMessage = 1ul << 4,
EditAnyMessage = 1ul << 5,
Broadcast = 1ul << 6,
ViewLogs = 1ul << 7,
KickUser = 1ul << 10,
BanUser = 1ul << 11,
SeeIPAddress = 1ul << 12,
CreateChannel = 1ul << 20,
SetChannelPermanent = 1ul << 21,
SetChannelPassword = 1ul << 22,
SetChannelHierarchy = 1ul << 23,
DeleteChannel = 1ul << 24,
JoinAnyChannel = 1ul << 25,
SetOwnNickname = 1ul << 30,
SetOthersNickname = 1ul << 31,
}