Merge pull request #20 from petterreinholdtsen/expert-user-access

Fix expert user access checks.
This commit is contained in:
Nick Daly 2013-09-15 16:11:18 -07:00
commit 4c42c1ad1f

View File

@ -19,7 +19,21 @@ class UserStore(UserStoreModule, sqlite_db):
def close(self):
self.__exit__(None,None,None)
def current(self, name=False):
"""Return current user, if there is one, else None.
If name = True, return the username instead of the user."""
try:
username = cherrypy.session.get(cfg.session_key)
if name:
return username
else:
return self.get(username)
except AttributeError:
return None
def expert(self, username=None):
if not username:
username = self.current(name=True)
groups = self.attr(username,"groups")
if not groups:
return False