Skip to content
Snippets Groups Projects
Forked from DM / dm-docs
261 commits behind, 831 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
dsAuthPrincipalRetriever.py 849 B
#!/usr/bin/env python

from dm.common.constants import dmRole
from dm.common.objects.authorizationPrincipal import AuthorizationPrincipal
from dm.common.db.api.userDbApi import UserDbApi
from dm.common.service.auth.authorizationPrincipalRetriever import AuthorizationPrincipalRetriever 
from dm.ds_web_service.api.dsRestApiFactory import DsRestApiFactory


class DsAuthPrincipalRetriever(AuthorizationPrincipalRetriever):

    def __init__(self):
        AuthorizationPrincipalRetriever.__init__(self, self.__class__.__name__)
        self.authApi = DsRestApiFactory.getAuthDsApi()

    def getAuthorizationPrincipal(self, username):
        principal = self.authApi.getAuthorizationPrincipal(username)
        return principal

#######################################################################
# Testing.
if __name__ == '__main__':
    pass