Skip to content

UserService

UserService(rest)

Bases: ObjectService

Source code in TM1py/Services/UserService.py
def __init__(self, rest: RestService):
    super().__init__(rest)

disconnect(user_name, **kwargs)

Disconnect User

Parameters:

Name Type Description Default
user_name str
required

Returns:

Type Description
Response
Source code in TM1py/Services/UserService.py
def disconnect(self, user_name: str, **kwargs) -> Response:
    """Disconnect User

    :param user_name:
    :return:
    """
    url = format_url("/Users('{}')/tm1.Disconnect", user_name)
    response = self._rest.POST(url, **kwargs)
    return response

disconnect_all(**kwargs)

Source code in TM1py/Services/UserService.py
@require_admin
def disconnect_all(self, **kwargs) -> list:
    current_user = self.get_current(**kwargs)
    active_users = self.get_active(**kwargs)
    disconnected_users = list()
    for active_user in active_users:
        if not case_and_space_insensitive_equals(current_user.name, active_user.name):
            self.disconnect(active_user.name, **kwargs)
            disconnected_users += [active_user.name]
    return disconnected_users

get_active(**kwargs)

Get the activate users in TM1

Returns:

Type Description
List[User]

List of TM1py.User instances

Source code in TM1py/Services/UserService.py
def get_active(self, **kwargs) -> List[User]:
    """Get the activate users in TM1

    :return: List of TM1py.User instances
    """
    url = "/Users?$filter=IsActive eq true&$expand=Groups"
    response = self._rest.GET(url, **kwargs)
    users = [User.from_dict(user) for user in response.json()["value"]]
    return users

get_all(**kwargs)

Get all users

Returns:

Type Description
List[User]

List of TM1py.User instances

Source code in TM1py/Services/UserService.py
def get_all(self, **kwargs) -> List[User]:
    """Get all users

    :return: List of TM1py.User instances
    """
    url = "/Users?$expand=Groups"
    response = self._rest.GET(url, **kwargs)
    users = [User.from_dict(user) for user in response.json()["value"]]
    return users

get_current(**kwargs)

Source code in TM1py/Services/UserService.py
def get_current(self, **kwargs):
    from TM1py import SecurityService

    security_service = SecurityService(self._rest)
    return security_service.get_current_user(**kwargs)

is_active(user_name, **kwargs)

Check if user is currently active in TM1

Parameters:

Name Type Description Default
user_name str
required

Returns:

Type Description
bool

Boolean

Source code in TM1py/Services/UserService.py
def is_active(self, user_name: str, **kwargs) -> bool:
    """Check if user is currently active in TM1

    :param user_name:
    :return: Boolean
    """
    url = format_url("/Users('{}')/IsActive", user_name)
    response = self._rest.GET(url, **kwargs)
    return bool(response.json()["value"])