]> git.r.bdr.sh - rbdr/mobius/blame - hotline/access.go
Fix test
[rbdr/mobius] / hotline / access.go
CommitLineData
6988a057
JH
1package hotline
2
6988a057 3const (
043c00da
JH
4 accessDeleteFile = 0 // File System Maintenance: Can Delete Files
5 accessUploadFile = 1 // File System Maintenance: Can Upload Files
6 accessDownloadFile = 2 // File System Maintenance: Can Download Files
7 accessRenameFile = 3 // File System Maintenance: Can Rename Files
8 accessMoveFile = 4 // File System Maintenance: Can Move Files
9 accessCreateFolder = 5 // File System Maintenance: Can Create Folders
10 accessDeleteFolder = 6 // File System Maintenance: Can Delete Folders
11 accessRenameFolder = 7 // File System Maintenance: Can Rename Folders
12 accessMoveFolder = 8 // File System Maintenance: Can Move Folders
13 accessReadChat = 9 // Chat: Can Read Chat
14 accessSendChat = 10 // Chat: Can Send Chat
15 accessOpenChat = 11 // Chat: Can Initial Private Chat
16 // accessCloseChat = 12 // Present in the Hotline 1.9 protocol documentation, but seemingly unused
17 // accessShowInList = 13 // Present in the Hotline 1.9 protocol documentation, but seemingly unused
18 accessCreateUser = 14 // User Maintenance: Can Create Accounts
19 accessDeleteUser = 15 // User Maintenance: Can Delete Accounts
20 accessOpenUser = 16 // User Maintenance: Can Read Accounts
21 accessModifyUser = 17 // User Maintenance: Can Modify Accounts
22 // accessChangeOwnPass = 18 // Present in the Hotline 1.9 protocol documentation, but seemingly unused
1f34616e
JH
23 accessNewsReadArt = 20 // News: Can Read Articles
24 accessNewsPostArt = 21 // News: Can Post Articles
25 accessDisconUser = 22 // User Maintenance: Can Disconnect Users (Note: Turns username red in user list)
26 accessCannotBeDiscon = 23 // User Maintenance: Cannot be Disconnected
27 accessGetClientInfo = 24 // User Maintenance: Can Get User Info
28 accessUploadAnywhere = 25 // File System Maintenance: Can Upload Anywhere
29 accessAnyName = 26 // Miscellaneous: Can User Any Name
30 accessNoAgreement = 27 // Miscellaneous: Don't Show Agreement
31 accessSetFileComment = 28 // File System Maintenance: Can Comment Files
32 accessSetFolderComment = 29 // File System Maintenance: Can Comment Folders
33 accessViewDropBoxes = 30 // File System Maintenance: Can View Drop Boxes
34 accessMakeAlias = 31 // File System Maintenance: Can Make Aliases
35 accessBroadcast = 32 // Messaging: Can Broadcast
36 accessNewsDeleteArt = 33 // News: Can Delete Articles
37 accessNewsCreateCat = 34 // News: Can Create Categories
38 accessNewsDeleteCat = 35 // News: Can Delete Categories
39 accessNewsCreateFldr = 36 // News: Can Create News Bundles
40 accessNewsDeleteFldr = 37 // News: Can Delete News Bundles
af8daec6 41 accessSendPrivMsg = 40 // Messaging: Can Send Messages (Note: 1.9 protocol doc incorrectly says this is bit 19)
6988a057
JH
42)
43
a0241c25
JH
44type accessBitmap [8]byte
45
46func (bits *accessBitmap) Set(i int) {
47 bits[i/8] |= 1 << uint(7-i%8)
48}
49
187d6dc5
JH
50func (bits *accessBitmap) IsSet(i int) bool {
51 return bits[i/8]&(1<<uint(7-i%8)) != 0
6988a057 52}