Hello Dear Users!
I decided to ask you about permission system. Here's my problem:
On my server were set:
* one special server group (called "PLUS")
* one channel (called "adding")
* three channel groups ("Channel Admin", "Operator", "Voice")
* two server groups ("eagle", "vulture")
with permissions as follows:
"PLUS" - server group
i_group_member_add_power "45" (flags: skip and negate - not selected)
i_group_needed_member_add_power "10" (skip flag selected)
i_group_member_remove_power "45" (flags: skip and negate - not selected)
i_group_needed_member_remove_power "10" (skip flag selected)
i_client_permission_modify_power "5" (flags: skip and negate - SELECTED)
i_client_needed_permission_modify_power "5" (flags: skip and negate - SELECTED)
b_client_skip_channelgroup_permissions "0"
"adding" - channel
i_group_member_add_power "10"
i_group_member_remove_power "10"
i_client_permission_modify_power "5"
i_client_needed_permission_modify_power "5"
"Channel Admin", "Operator", "Voice" - channel groups
i_group_member_add_power "35"
i_group_needed_member_add_power "40"
i_group_member_remove_power "35"
i_group_needed_member_remove_power "40"
i_client_needed_permission_modify_power "10"
b_client_skip_channelgroup_permissions "0"
"eagle" and "vulture" (server groups) - both already owned by user Bob
i_group_needed_member_add_power "40" (flags: skip and negate - not selected)
i_group_needed_member_remove_power "40" (flags: skip and negate - not selected)
i_client_needed_permission_modify_power "10" (flags: skip and negate - not selected)
b_client_skip_channelgroup_permissions "0" (flags: skip and negate - not selected)
There are two issues that won't let me sleep:
1) After Bob (user) joins to channel, he is unable to add himself server group "PLUS". He sees communicate:
"insufficient client permission (failed on i_client_needed_permission_modify_power)". Why!? Channel permission should overwrite server group permission, shouldn't it?
2) I am able (as admin) to join Bob to server group "PLUS" and then, he can change my channel groups though my permissions are:
* i_client_needed_permission_modify_power "75" (flags: skip and negate - not selected)
* b_client_skip_channelgroup_permissions "1" (flags: skip and negate - not selected)
When he want add me to server group, he couldn't (communicate same as in situation 1).
Could you help me?