]> git.r.bdr.sh - rbdr/mobius/blobdiff - hotline/access.go
Add initial support for resource and info forks
[rbdr/mobius] / hotline / access.go
index 8d6dd63f75f6399f68f2d3932191e68a6aa1020a..f2e904d3eeb3fbe67d9b7c518a15b4c3eb54ff67 100644 (file)
@@ -6,8 +6,6 @@ import (
 )
 
 const (
-       accessAlwaysAllow = -1 // Some transactions are always allowed
-
        // File System Maintenance
        accessDeleteFile   = 0
        accessUploadFile   = 1
@@ -34,16 +32,16 @@ const (
        accessDisconUser     = 22 // Toggles red user name in user list
        accessCannotBeDiscon = 23
        accessGetClientInfo  = 24
-       // accessUploadAnywhere   = 25
+       accessUploadAnywhere = 25
        // accessAnyName          = 26
        // accessNoAgreement      = 27
-       // accessSetFileComment   = 28
-       // accessSetFolderComment = 29
-       // accessViewDropBoxes    = 30
-       accessMakeAlias     = 31
-       accessBroadcast     = 32
-       accessNewsDeleteArt = 33
-       accessNewsCreateCat = 34
+       accessSetFileComment   = 28
+       accessSetFolderComment = 29
+       accessViewDropBoxes    = 30
+       accessMakeAlias        = 31
+       accessBroadcast        = 32
+       accessNewsDeleteArt    = 33
+       accessNewsCreateCat    = 34
        // accessNewsDeleteCat    = 35
        accessNewsCreateFldr = 36
        // accessNewsDeleteFldr   = 37
@@ -58,9 +56,6 @@ func (bits *accessBitmap) Set(i int) {
 // authorize checks if 64 bit access slice contain has accessBit set
 // TODO: refactor to use accessBitmap type
 func authorize(access *[]byte, accessBit int) bool {
-       if accessBit == accessAlwaysAllow {
-               return true
-       }
        bits := big.NewInt(int64(binary.BigEndian.Uint64(*access)))
 
        return bits.Bit(63-accessBit) == 1