add grant_permission() function
This commit is contained in:
parent
fb3c5c5ade
commit
dc037faabe
1 changed files with 12 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue