[Checkins] SVN: grok/trunk/src/grok/admin/ Explicitly defined
constants for grok.admin PAU setup.
Uli Fouquet
uli at gnufix.de
Sat Aug 18 23:12:25 EDT 2007
Log message for revision 78979:
Explicitly defined constants for grok.admin PAU setup.
Changed:
U grok/trunk/src/grok/admin/__init__.py
U grok/trunk/src/grok/admin/static/grok.css
U grok/trunk/src/grok/admin/view.py
U grok/trunk/src/grok/admin/view_templates/server.pt
-=-
Modified: grok/trunk/src/grok/admin/__init__.py
===================================================================
--- grok/trunk/src/grok/admin/__init__.py 2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/__init__.py 2007-08-19 03:12:25 UTC (rev 78979)
@@ -21,6 +21,9 @@
from zope.component import adapter, provideHandler
from zope.app.appsetup.interfaces import IDatabaseOpenedWithRootEvent
+AUTH_FOLDERNAME=u'authentication'
+USERFOLDER_NAME=u'Users'
+USERFOLDER_PREFIX=u'grokadmin'
def getPrincipalCredentialsFromZCML():
"""Read all principals' attributes from site.zcml.
@@ -55,9 +58,9 @@
u'password': u'grok',
u'title': u'Manager'
}],
- auth_foldername=u'authentication',
- userfolder_name=u'Users',
- userfolder_prefix=u'grokadmin'
+ auth_foldername=AUTH_FOLDERNAME,
+ userfolder_name=USERFOLDER_NAME,
+ userfolder_prefix=USERFOLDER_PREFIX
):
"""Add session authentication PAU to root_folder.
Modified: grok/trunk/src/grok/admin/static/grok.css
===================================================================
--- grok/trunk/src/grok/admin/static/grok.css 2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/static/grok.css 2007-08-19 03:12:25 UTC (rev 78979)
@@ -204,6 +204,10 @@
margin-left:1.5em;
}
+.menu-label1 {
+width: 40em;
+}
+
/* ---- docgrok related ---- */
.docgrok-entry {
margin-bottom:0.5em;
Modified: grok/trunk/src/grok/admin/view.py
===================================================================
--- grok/trunk/src/grok/admin/view.py 2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/view.py 2007-08-19 03:12:25 UTC (rev 78979)
@@ -408,7 +408,32 @@
self.redirect(self.url())
+class Users(GAIAView):
+ """Users management screen."""
+ grok.name('users')
+ grok.require('grok.ManageApplications')
+
+ def getPrincipals(self):
+ from grok.admin import AUTH_FOLDERNAME, USERFOLDER_NAME
+
+ sm = self.context.getSiteManager()
+ if AUTH_FOLDERNAME not in list(sm.keys()):
+ return []
+ pau = sm[AUTH_FOLDERNAME]
+ if USERFOLDER_NAME not in list(pau.keys()):
+ return []
+ userfolder = pau[USERFOLDER_NAME]
+ users = list(userfolder.search({'search':''}))
+ return [userfolder.principalInfo(x) for x in users]
+
+
+ def update(self):
+ self.principals = self.getPrincipals()
+ pass
+
+
+
def getDottedPathDict(dotted_path):
"""Get a dict containing parts of a dotted path as links.
"""
Modified: grok/trunk/src/grok/admin/view_templates/server.pt
===================================================================
--- grok/trunk/src/grok/admin/view_templates/server.pt 2007-08-19 01:18:18 UTC (rev 78978)
+++ grok/trunk/src/grok/admin/view_templates/server.pt 2007-08-19 03:12:25 UTC (rev 78979)
@@ -27,8 +27,25 @@
<input type="hidden" name="submitted" value="true"/>
<input type="submit" name="save_message" class="button" value="Save"/>
+ </p>
</fieldset>
+ <fieldset>
+ <legend>Users, Roles and Permissions</legend>
+
+ <p>Edit users and roles.<br />
+
+ <span class="docgrok-annotation1">
+ <a href="users">Edit Users</a>
+ </span><br />
+
+ <span class="docgrok-annotation1">
+ <a href="permissions">Edit Permissions</a>
+ </span><br />
+
+ </p>
+ </fieldset>
+
<span class="header">Server process info</span>
<div id="server-processes">
<dl tal:define="ri view/runtime_info">
More information about the Checkins
mailing list