buildacl.py 386 B

123456789101112131415
  1. from .providers import providers
  2. def build_acl(roles):
  3. """build ACL for given roles"""
  4. acl = {}
  5. for extension, module in providers.list():
  6. try:
  7. acl = module.build_acl(acl, roles, extension)
  8. except AttributeError:
  9. message = "%s has to define build_acl function" % extension
  10. raise AttributeError(message)
  11. return acl