1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import logging
17 import uuid
18
19 from pulp.server.api.base import BaseApi
20 from pulp.server.auditing import audit
21 from pulp.server import config
22 from pulp.server.db import model
23 from pulp.server.db.connection import get_object_db
24 import pulp.server.auth.password_util as password_util
25
26 log = logging.getLogger(__name__)
27 user_fields = model.User(None, None, None, None).keys()
31
36
41
43 admin = self.user(self.default_login)
44 if (admin is None):
45 default_password = config.config.get('server', 'default_password')
46 self.create(self.default_login, password=default_password)
47
48 @audit(params=['login'])
49 - def create(self, login, password=None, name=None, id=None):
61
62 - def users(self, spec=None, fields=None):
63 """
64 List all users.
65 """
66 users = list(self.objectdb.find(spec=spec, fields=fields))
67 return users
68
69 - def user(self, login, fields=None):
70 """
71 Return a single User object
72 """
73 users = self.users({'login': login}, fields)
74 if not users:
75 return None
76 return users[0]
77
78 @audit()
80 """
81 Delete all the Users in the database except the default admin user. default
82 user can not be deleted
83 """
84 self.objectdb.remove({'login': {'$ne': self.default_login}}, safe=True)
85