app/soc/modules/ghop/callback.py
changeset 2957 f6515daaf000
parent 2935 0b8b82b6764e
--- a/app/soc/modules/ghop/callback.py	Fri Sep 18 19:56:23 2009 +0200
+++ b/app/soc/modules/ghop/callback.py	Fri Sep 18 20:06:28 2009 +0200
@@ -81,3 +81,25 @@
     self.core.registerSidebarEntry(task_subscription.view.getSidebarMenus)
     self.core.registerSidebarEntry(timeline.view.getSidebarMenus)
 
+  def registerRights(self):
+    """Called by the server when the documetn rights should be registerd.
+    """
+
+    ghop_program_membership  = {
+        'admin': ['host'],
+        'restricted': ['host', 'ghop_org_admin'],
+        'member': ['host', 'ghop_org_admin', 'ghop_org_mentor',
+                   'ghop_org_student'],
+        'list': ['host', 'ghop_org_admin', 'ghop_org_mentor'],
+        }
+
+    ghop_organization_membership = {
+        'admin': ['host', 'ghop_org_admin'],
+        'restricted': ['host', 'ghop_org_admin', 'ghop_org_mentor'],
+        'member': ['host', 'ghop_org_admin', 'ghop_org_mentor',
+                   'ghop_org_student'],
+        'list': ['host', 'ghop_org_admin', 'ghop_org_mentor'],
+        }
+
+    self.core.registerRight('ghop_program', ghop_program_membership)
+    self.core.registerRight('ghop_org', ghop_organization_membership)