diff options
Diffstat (limited to 'moon_engine/moon_engine/api/authz')
-rw-r--r-- | moon_engine/moon_engine/api/authz/__init__.py | 12 | ||||
-rw-r--r-- | moon_engine/moon_engine/api/authz/authz.py | 28 | ||||
-rw-r--r-- | moon_engine/moon_engine/api/authz/managers.py | 20 |
3 files changed, 60 insertions, 0 deletions
diff --git a/moon_engine/moon_engine/api/authz/__init__.py b/moon_engine/moon_engine/api/authz/__init__.py new file mode 100644 index 00000000..1856aa2c --- /dev/null +++ b/moon_engine/moon_engine/api/authz/__init__.py @@ -0,0 +1,12 @@ +# Software Name: MOON + +# Version: 5.4 + +# SPDX-FileCopyrightText: Copyright (c) 2018-2020 Orange and its contributors +# SPDX-License-Identifier: Apache-2.0 + +# This software is distributed under the 'Apache License 2.0', +# the text of which is available at 'http://www.apache.org/licenses/LICENSE-2.0.txt' +# or see the "LICENSE" file for more details. + + diff --git a/moon_engine/moon_engine/api/authz/authz.py b/moon_engine/moon_engine/api/authz/authz.py new file mode 100644 index 00000000..caf95f93 --- /dev/null +++ b/moon_engine/moon_engine/api/authz/authz.py @@ -0,0 +1,28 @@ +# Software Name: MOON + +# Version: 5.4 + +# SPDX-FileCopyrightText: Copyright (c) 2018-2020 Orange and its contributors +# SPDX-License-Identifier: Apache-2.0 + +# This software is distributed under the 'Apache License 2.0', +# the text of which is available at 'http://www.apache.org/licenses/LICENSE-2.0.txt' +# or see the "LICENSE" file for more details. + + +import logging +from moon_engine.api.authz.managers import Managers + +logger = logging.getLogger("moon.engine.api.authz.pipeline") + + +class AuthzManager(Managers): + + def __init__(self, connector=None): + self.driver = connector.driver + Managers.AuthzManager = self + + def get_authz(self, subject_name, object_name, action_name): + return self.driver.get_authz(subject_name=subject_name, + object_name=object_name, + action_name=action_name) diff --git a/moon_engine/moon_engine/api/authz/managers.py b/moon_engine/moon_engine/api/authz/managers.py new file mode 100644 index 00000000..dedb148d --- /dev/null +++ b/moon_engine/moon_engine/api/authz/managers.py @@ -0,0 +1,20 @@ +# Software Name: MOON + +# Version: 5.4 + +# SPDX-FileCopyrightText: Copyright (c) 2018-2020 Orange and its contributors +# SPDX-License-Identifier: Apache-2.0 + +# This software is distributed under the 'Apache License 2.0', +# the text of which is available at 'http://www.apache.org/licenses/LICENSE-2.0.txt' +# or see the "LICENSE" file for more details. + + +import logging + +logger = logging.getLogger("moon.engine.api.authz.managers") + + +class Managers(object): + """Object that links managers together""" + AuthzManager = None |