From 33438ac951430fa370965b42a3d98a54e704ab01 Mon Sep 17 00:00:00 2001 From: Jake Mannens Date: Tue, 3 Oct 2023 16:41:58 +1100 Subject: AclDialog --- AclEnum.cs | 39 +++++++++++++++++++++++++++++++-------- 1 file changed, 31 insertions(+), 8 deletions(-) (limited to 'AclEnum.cs') diff --git a/AclEnum.cs b/AclEnum.cs index e195444..ac07bf6 100644 --- a/AclEnum.cs +++ b/AclEnum.cs @@ -1,14 +1,37 @@ namespace HyperBooru; [Flags] -public enum HBMediaPermissions { - [AclPermission] Read = 0x01, - [AclPermission] Write = 0x02, - [AclPermission] Delete = 0x04, - [AclPermission] GetTags = 0x08, - [AclPermission] SetTags = 0x10 +public enum ObjectPermissions : ulong { + [AclPermission] Read = 0x01, + [AclPermission] Write = 0x02, + [AclPermission] Delete = 0x04, + [AclPermission("View tags")] GetTags = 0x08, + [AclPermission("Set tags")] SetTags = 0x10, + [AclPermission("View permissions")] GetAcl = 0x20, + [AclPermission("Set permissions")] SetAcl = 0x40, + [AclPermission("Full control")] FullControl = 0x7F } -public class AclPermissionAttribute : Attribute { - public string Name { get; set; } +[Flags] +public enum MediaPermissions : ulong { + [AclPermission("View media")] Read = 0x01, + [AclPermission("Edit info")] Write = 0x02, + [AclPermission] Delete = 0x04, + [AclPermission("View tags")] GetTags = 0x08, + [AclPermission("Set tags")] SetTags = 0x10, + [AclPermission("View permissions")] GetAcl = 0x20, + [AclPermission("Set permissions")] SetAcl = 0x40, + [AclPermission("Full control")] FullControl = 0x7F +} + +[Flags] +public enum TagPermissions : ulong { + [AclPermission("View info")] Read = 0x01, + [AclPermission("Edit info")] Write = 0x02, + [AclPermission] Delete = 0x04, + [AclPermission("View implicit tags")] GetImplicitTags = 0x08, + [AclPermission("Set implicit tags")] SetImplicitTags = 0x10, + [AclPermission("View permissions")] GetAcl = 0x20, + [AclPermission("Set permissions")] SetAcl = 0x40, + [AclPermission("Full control")] FullControl = 0x7F } -- cgit v1.3