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)