diff --git a/aleksis/core/rules.py b/aleksis/core/rules.py index a1e950161e2568daa3e1c89366a5eb274b6c448d..64cb05477f978b491f734f9c2441817bf342f3a0 100644 --- a/aleksis/core/rules.py +++ b/aleksis/core/rules.py @@ -24,6 +24,24 @@ view_person_predicate = has_person_predicate & ( ) add_perm("core.view_person", view_person_predicate) +# View person address +view_address_predicate = has_person_predicate & ( + has_global_perm("core.view_address") | has_object_perm("core.view_address") | is_person +) +add_perm("core.view_address", view_address_predicate) + +# View person contact details +view_contact_details_predicate = has_person_predicate & ( + has_global_perm("core.view_contact_details") | has_object_perm("core.view_contact_details") | is_person +) +add_perm("core.view_contact_details", view_contact_details_predicate) + +# View person photo +view_photo_predicate = has_person_predicate & ( + has_global_perm("core.view_photo") | has_object_perm("core.view_photo") | is_person +) +add_perm("core.view_photo", view_photo_predicate) + # Change person change_person_predicate = has_person_predicate & ( has_global_perm("core.change_person") | has_object_perm("core.change_person") @@ -37,7 +55,7 @@ view_groups_predicate = has_person_predicate & ( add_perm("core.view_groups", view_groups_predicate) # View group -view_group_predicate = has_person_predicate &( +view_group_predicate = has_person_predicate & ( has_global_perm("core.view_group") | has_object_perm("core.view_group") ) add_perm("core.view_group", view_group_predicate)