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

from dmObject import DmObject

class AuthorizationPrincipal(DmObject):

    def __init__(self, dict={}, name=None, token=None, userInfo={}):
        DmObject.__init__(self, dict)
        if name is not None:
            self['name'] = name
        if token is not None:
            self['token'] = token
        if userInfo is not None and len(userInfo):
            self['userInfo'] = userInfo

    def getName(self):
        return self.get('name')

    def getAuthenticationToken(self):
        return self.get('token')

    def getToken(self):
        return self.get('token')

    def setRole(self, role):
        self['role'] = role

    def getRole(self):
        return self.get('role')

    def setUserInfo(self, userInfo):
        self['userInfo'] = userInfo

    def getUserInfo(self):
        return self.get('userInfo')