Total Complexity | 2 |
Total Lines | 37 |
Duplicated Lines | 0 % |
Changes | 0 |
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 |