]> code.citadel.org Git - citadel.git/blobdiff - citadel/room_ops.c
* CtdlCheckRoomAccess() now sets a new bit UA_ADMINALLOWED
[citadel.git] / citadel / room_ops.c
index 66cc9789292a8216a41d2e1ab17bc9a03ae67d47..107cfc64b418a3bb4258c17887b55fa70af7b308 100644 (file)
@@ -166,6 +166,13 @@ void CtdlRoomAccess(struct ctdlroom *roombuf, struct ctdluser *userbuf,
                retval = retval | UA_GOTOALLOWED | UA_POSTALLOWED;
        }
 
+       /* Aides and Room Aides have admin privileges */
+       if ( (userbuf->axlevel >= 6)
+          || (userbuf->usernum == roombuf->QRroomaide)
+          ) {
+               retval = retval | UA_ADMINALLOWED;
+       }
+
 NEWMSG:        /* By the way, we also check for the presence of new messages */
        if (is_msg_in_sequence_set(vbuf.v_seen, roombuf->QRhighest) == 0) {
                retval = retval | UA_HASNEWMSGS;