Add description of Developer role to UserRoles.
Patch by: Christian Lopez EspĂnola
Review by: Todd Larsen
Reviewed via: melange-soc-dev mailing list
Applied by: Todd Larsen
git-svn-id: http://soc.googlecode.com/svn/wiki@473 5fae56a1-394a-0410-ba46-5107137fd53f
diff --git a/UserRoles.wiki b/UserRoles.wiki
index fbbc0ad..b8d7813 100644
--- a/UserRoles.wiki
+++ b/UserRoles.wiki
@@ -49,8 +49,21 @@
* manages the overall Program for a [PersonGroups#Sponsor Sponsor]
* approves [PersonGroups#Organization Organizations] for participation in a Program
+== Developer ==
+
+The Developer role is the Melange super-admin, who:
+ * manages the application deployment
+ * must create the [PersonGroups#Sponsor Sponsor] and [UserRoles#Host Host]
+
+This is not currently modeled in the [UserModel User Model] (but may be, as a
+new Property, in the future), but is instead managed via the
+[http://code.google.com/appengine/docs/users/adminusers.html Google AppEngine function]
+`users.is_current_user_admin()`.
+This solves the "chicken-and-egg" problem about how any "super-user" entities
+in the Melange application get created if there are no existing such entities.
+
----
_Copyright 2008 Google Inc._
_This work is licensed under a_
[http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-attribution-2_5.html Creative Commons Attribution 2.5 License].
-[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
+[http://creativecommons.org/licenses/by/2.5/ http://soc.googlecode.com/svn/wiki/html/licenses/cc-by-2_5-88x31.png]
\ No newline at end of file