builder.py 406 B

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