- Status New
- Percent Complete
- Task Type Planned Feature
- Category Server
- Assigned To No-one
- Operating System All
- Severity Low
- Priority Defer
- Reported Version 0.0.2
- Due in Version Undecided
-
Due Date
Undecided
- Votes
- Private
QB#63 - Channels ACL
Channels should have support for simple ACL. They can have a “list” that will function as either a blacklist OR a whitelist.
- First person to join get’s “op” status.
- The channel has a BLANK list, defined as a BLACKLIST.
- op can at any time add a name to the BLACKLIST. By doing so, that person cannot join the channel.
- If the list is empty, op can add a name as a WHITELIST entry, thereby making the list a WHITELIST. From that moment on, ONLY whitelists are allowed to join and anyone (other than op) that is currently in the channel will be removed.
- List can only be changed from WHITE to BLACK when it’s empty.
- op can at any point change someone else to op. They swap effective positions so if the new op was on the WHITELIST then the old op is added and the new op removed (op doesn’t need to be WHITE).
Undecided behaviour:
In the event that the op leaves, one of these should happen:
- the (WHITE/BLACK)LIST is cleared.
- if WHITELIST, the first person in WHITELIST becomes op, otherwise list is cleared.
ID | Project | Summary | Priority | Severity | Progress | |
---|---|---|---|---|---|---|
31 | QELServ | QB#31 - Finish channel system | Defer | Low |