add grant_permission() function

This commit is contained in:
Lance Edgar 2012-07-26 13:59:26 -07:00
parent fb3c5c5ade
commit dc037faabe

View file

@ -93,6 +93,18 @@ def guest_role(session):
return admin
def grant_permission(role, permission, session=None):
"""
Grants ``permission`` to ``role``.
"""
if not session:
session = object_session(role)
assert session
if permission not in role.permissions:
role.permissions.append(permission)
def has_permission(obj, perm, session=None):
"""
Checks the given ``obj`` (which may be either a :class:`edbob.User`` or