[halfdomain] fix last modification
This commit is contained in:
parent
389823db82
commit
7dd7d00625
|
@ -96,21 +96,21 @@ class HalfDomain(Starlette):
|
||||||
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def acls(domain):
|
def acls(domain, acl=None):
|
||||||
""" Returns the ACLS constant for the given domain
|
""" Returns the ACLS constant for the given domain
|
||||||
"""
|
"""
|
||||||
m_acl = HalfDomain.m_acl(domain)
|
m_acl = HalfDomain.m_acl(domain, acl)
|
||||||
try:
|
try:
|
||||||
return getattr(m_acl, 'ACLS')
|
return getattr(m_acl, 'ACLS')
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
raise Exception(f'Missing acl.ACLS constant in {domain} module')
|
raise Exception(f'Missing acl.ACLS constant in {domain} module')
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def acls_route(domain):
|
def acls_route(domain, acl=None):
|
||||||
d_res = {}
|
d_res = {}
|
||||||
m_acl = HalfDomain.m_acl(domain)
|
m_acl = HalfDomain.m_acl(domain, acl)
|
||||||
|
|
||||||
for acl_name, doc, order in HalfDomain.acls(domain):
|
for acl_name, doc, order in HalfDomain.acls(domain, acl):
|
||||||
fct = getattr(m_acl, acl_name)
|
fct = getattr(m_acl, acl_name)
|
||||||
d_res[acl_name] = {
|
d_res[acl_name] = {
|
||||||
'callable': fct,
|
'callable': fct,
|
||||||
|
|
|
@ -209,7 +209,7 @@ class HalfAPI(Starlette):
|
||||||
|
|
||||||
def acls_route(self):
|
def acls_route(self):
|
||||||
res = {
|
res = {
|
||||||
domain: HalfDomain.acls_route(domain)
|
domain: HalfDomain.acls_route(domain, domain_conf.get('acl'))
|
||||||
for domain, domain_conf in self.config.get('domain', {}).items()
|
for domain, domain_conf in self.config.get('domain', {}).items()
|
||||||
if isinstance(domain_conf, dict) and domain_conf.get('enabled', False)
|
if isinstance(domain_conf, dict) and domain_conf.get('enabled', False)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue