Finer grained local permissions, also User.Can is gone.

This commit is contained in:
flash 2025-04-27 00:18:17 +00:00
commit dd377358e2
Signed by: flash
GPG key ID: 2C9C2C574D47FE3E
19 changed files with 70 additions and 54 deletions

View file

@ -275,7 +275,7 @@ public class Context {
return;
}
if(!user.Can(UserPermissions.JoinAnyChannel) && chan.IsOwner(user)) {
if(!user.Permissions.HasFlag(UserPermissions.JoinAnyChannel) && chan.IsOwner(user)) {
if(chan.Rank > user.Rank) {
await SendTo(user, new CommandResponseS2CPacket(RandomSnowflake.Next(), LCR.CHANNEL_INSUFFICIENT_HIERARCHY, true, chan.Name));
await ForceChannel(user);