more informations in hooks permission

This commit is contained in:
Kay0u 2020-01-29 21:17:14 +07:00
parent fc969ae1d4
commit fab7aa7de2
No known key found for this signature in database
GPG key ID: 7FF262C033518333

View file

@ -471,16 +471,22 @@ def _update_ldap_group_permission(permission, allowed, sync_perm=True):
app = permission.split(".")[0] app = permission.split(".")[0]
sub_permission = permission.split(".")[1] sub_permission = permission.split(".")[1]
old_allowed_users = set(existing_permission["corresponding_users"]) old_corresponding_users = set(existing_permission["corresponding_users"])
new_allowed_users = set(new_permission["corresponding_users"]) new_corresponding_users = set(new_permission["corresponding_users"])
effectively_added_users = new_allowed_users - old_allowed_users old_allowed_users = set(existing_permission["allowed"])
effectively_removed_users = old_allowed_users - new_allowed_users new_allowed_users = set(new_permission["allowed"])
if effectively_added_users: effectively_added_users = new_corresponding_users - old_corresponding_users
hook_callback('post_app_addaccess', args=[app, ','.join(effectively_added_users), sub_permission]) effectively_removed_users = old_corresponding_users - new_corresponding_users
if effectively_removed_users:
hook_callback('post_app_removeaccess', args=[app, ','.join(effectively_removed_users), sub_permission]) effectively_added_group = new_allowed_users - old_allowed_users - effectively_added_users
effectively_removed_group = old_allowed_users - new_allowed_users - effectively_removed_users
if effectively_added_users or effectively_added_group:
hook_callback('post_app_addaccess', args=[app, ','.join(effectively_added_users), sub_permission, ','.join(effectively_added_group)])
if effectively_removed_users or effectively_removed_group:
hook_callback('post_app_removeaccess', args=[app, ','.join(effectively_removed_users), sub_permission, ','.join(effectively_removed_group)])
return new_permission return new_permission