X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FNBI.git;a=blobdiff_plain;f=osm_nbi%2Fauthconn.py;h=ef4d75c7de5ebef268a0973403bdac2f6834c664;hp=17275900b1fc0e4b8a0797ff34c98adc742889ed;hb=refs%2Fchanges%2F67%2F7867%2F1;hpb=19ee3b009a324217eace4684af72f4344655592e diff --git a/osm_nbi/authconn.py b/osm_nbi/authconn.py index 1727590..ef4d75c 100644 --- a/osm_nbi/authconn.py +++ b/osm_nbi/authconn.py @@ -23,11 +23,12 @@ Authconn implements an Abstract class for the Auth backend connector plugins with the definition of the methods to be implemented. """ -__author__ = "Eduardo Sousa " +__author__ = "Eduardo Sousa , " \ + "Pedro de la Cruz Ramos " __date__ = "$27-jul-2018 23:59:59$" from http import HTTPStatus -from base_topic import BaseTopic +from osm_nbi.base_topic import BaseTopic class AuthException(Exception): @@ -190,8 +191,14 @@ class Authconn: :return: returns a list of users. """ - def get_user(self, id, fail=True): - filt = {BaseTopic.id_field("users", id): id} + def get_user(self, _id, fail=True): + """ + Get one user + :param _id: id or name + :param fail: True to raise exception on not found. False to return None on not found + :return: dictionary with the user information + """ + filt = {BaseTopic.id_field("users", _id): _id} users = self.get_user_list(filt) if not users: if fail: @@ -227,8 +234,14 @@ class Authconn: """ raise AuthconnNotImplementedException("Should have implemented this") - def get_role(self, id, fail=True): - filt = {BaseTopic.id_field("roles", id): id} + def get_role(self, _id, fail=True): + """ + Get one role + :param _id: id or name + :param fail: True to raise exception on not found. False to return None on not found + :return: dictionary with the role information + """ + filt = {BaseTopic.id_field("roles", _id): _id} roles = self.get_role_list(filt) if not roles: if fail: @@ -273,8 +286,14 @@ class Authconn: """ raise AuthconnNotImplementedException("Should have implemented this") - def get_project(self, id, fail=True): - filt = {BaseTopic.id_field("projects", id): id} + def get_project(self, _id, fail=True): + """ + Get one project + :param _id: id or name + :param fail: True to raise exception on not found. False to return None on not found + :return: dictionary with the project information + """ + filt = {BaseTopic.id_field("projects", _id): _id} projs = self.get_project_list(filt) if not projs: if fail: