View Issue Details

IDProjectCategoryView StatusLast Update
0005800unrealircdpublic2021-11-01 10:47
Reporterseverinmueller Assigned Tosyzop  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status resolvedResolutionfixed 
Product Version5.0.7 
Fixed in Version6.0.0-beta1 
Summary0005800: Send oper levels across links
DescriptionSome services may use different levels of pirivleges for different kind of opers. Netadmins may need to use more functions and local IRC Operators.

With Unreal 3.2. this was easily accomplished as the oper flags were sent through the NICK registration messages (+N, +o, +O, etc).

It would be very useful for service developers if a similar solution could be reintroduced to allow for more fine-grained permissions.
TagsNo tags attached.
3rd party modules



2020-12-29 09:22

administrator   ~0021863

Not in UID, but we could communicate it in a separate command. I think that would be a good idea, I agree. A few options come to mind...

Option A would be (mis)using ModData to broadcast "operclass". That would be relatively easy... but.. hmm.

Option B would be a separate command to communicate all information about an oper.. once and for all, that would broadcast info on every ircop:
1) oper block name by which the user logged in
2) operclass
3) information on the operclass
With #3 it may get a bit out of hand :D. It would finally settle communicating all possible oper privilege information, though.
Maybe better to start with a "light" variant of B which only communicates 1+2 and then expand later if needed. Especially since I think #3 may take some extra hours.

No ETA on any of this :)


2021-11-01 10:47

administrator   ~0022148

This is done in U6 by the use of metadata and also with special S2S message tags in UID when syncing.

Issue History

Date Modified Username Field Change
2020-12-29 08:12 severinmueller New Issue
2020-12-29 08:51 syzop Summary Send oper levels in UID message => Send oper levels across links
2020-12-29 09:22 syzop Note Added: 0021863
2020-12-29 09:22 syzop Assigned To => syzop
2020-12-29 09:22 syzop Status new => acknowledged
2020-12-29 09:22 syzop Assigned To syzop =>
2021-11-01 10:47 syzop Assigned To => syzop
2021-11-01 10:47 syzop Status acknowledged => resolved
2021-11-01 10:47 syzop Resolution open => fixed
2021-11-01 10:47 syzop Fixed in Version => 6.0.0-beta1
2021-11-01 10:47 syzop Note Added: 0022148