summaryrefslogtreecommitdiff
path: root/AclEnum.cs
diff options
context:
space:
mode:
authorJake Mannens <jake@asger.xyz>2023-10-03 16:41:58 +1100
committerJake Mannens <jake@asger.xyz>2023-10-03 16:41:58 +1100
commit33438ac951430fa370965b42a3d98a54e704ab01 (patch)
treefbd835c25ac7566e8437cd0ef988fce0596a15e7 /AclEnum.cs
parent7170867a9a2650fa5a98b9e2664fb2114a0bf114 (diff)
AclDialog
Diffstat (limited to 'AclEnum.cs')
-rw-r--r--AclEnum.cs39
1 files changed, 31 insertions, 8 deletions
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
}