permissions logic fix

the previous logic was for exact matches, but that failed on MOD_STREAMER when you are the streamer and not a mod. just need overlap, not exact match.
This commit is contained in:
nogre 2022-06-25 21:38:19 -04:00 committed by GitHub
parent bbafcd5ec9
commit e629589ac0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -217,7 +217,7 @@ func handle_command(sender_data : SenderData, msg : PoolStringArray, whisper : b
return return
if(cmd_data.permission_level != 0): if(cmd_data.permission_level != 0):
var user_perm_flags = get_perm_flag_from_tags(sender_data.tags) var user_perm_flags = get_perm_flag_from_tags(sender_data.tags)
if(user_perm_flags & cmd_data.permission_level != cmd_data.permission_level): if(user_perm_flags & cmd_data.permission_level >= 0):
emit_signal("cmd_no_permission", command, sender_data, cmd_data, arg_ary) emit_signal("cmd_no_permission", command, sender_data, cmd_data, arg_ary)
print_debug("No Permission for command!") print_debug("No Permission for command!")
return return