octoprint_auth_ldap.user   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 27
dl 0
loc 37
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A LDAPUser.__init__() 0 22 1
A LDAPUser.distinguished_name() 0 3 1
1
# coding=utf-8
2
from __future__ import absolute_import
3
4
from octoprint.access.users import User
5
6
7
class LDAPUser(User):
8
    USER_TYPE = "LDAP"
9
10
    # noinspection PyShadowingNames
11
    def __init__(
12
            self,
13
            username,
14
            active=True,
15
            permissions=None,
16
            groups=None,
17
            apikey=None,
18
            settings=None,
19
            dn=None
20
    ):
21
        User.__init__(
22
            self,
23
            username=username,
24
            passwordHash=None,
25
            active=active,
26
            permissions=permissions,
27
            groups=groups,
28
            apikey=apikey,
29
            settings=settings
30
        )
31
        # TODO validate distinguished name
32
        self._dn = dn
33
34
    @property
35
    def distinguished_name(self):
36
        return self._dn
37