def add_user_object(self, user, force=False): """ Adds a new user to the user dictionary. INPUT: user -- a User object EXAMPLES: sage: from sagenb.notebook.user_manager import SimpleUserManager sage: from sagenb.notebook.user import User sage: U = SimpleUserManager() sage: user = User('william', 'password', '*****@*****.**', account_type='admin') sage: U.add_user_object(user) sage: U.set_accounts(True) sage: U.add_user_object(user) WARNING: User 'william' already exists -- and is now being replaced. sage: U.user('william') william """ if not self.get_accounts() and not force: raise ValueError, "creating new accounts disabled." us = self.users() if us.has_key(user.username()): print "WARNING: User '%s' already exists -- and is now being replaced." % user.username( ) self._users[user.username()] = user
def add_user_object(self, user, force=False): """ Adds a new user to the user dictionary. INPUT: user -- a User object EXAMPLES: sage: from sagenb.notebook.user_manager import SimpleUserManager sage: from sagenb.notebook.user import User sage: U = SimpleUserManager() sage: user = User('william', 'password', '*****@*****.**', account_type='admin') sage: U.add_user_object(user) sage: U.set_accounts(True) sage: U.add_user_object(user) WARNING: User 'william' already exists -- and is now being replaced. sage: U.user('william') william """ if not self.get_accounts() and not force: raise ValueError("creating new accounts disabled.") us = self.users() if user.username() in us: print("WARNING: User '%s' already exists -- and is now being replaced." % user.username()) self._users[user.username()] = user
def passwords(self): """ Return a dictionary whose keys are the usernames and whose values are the encrypted passwords associated to the user. EXAMPLES: sage: from sagenb.notebook.user_manager import SimpleUserManager sage: U = SimpleUserManager() sage: U.create_default_users('passpass') sage: list(sorted(U.passwords().items())) [('_sage_', 'aaQSqAReePlq6'), ('admin', 'aaJAM8WS/7IvY'), ('guest', 'aaQSqAReePlq6'), ('pub', 'aaQSqAReePlq6')] """ return dict([(user.username(), self.password(user.username())) for user in self.user_list()])
def passwords(self): """ Return a dictionary whose keys are the usernames and whose values are the encrypted passwords associated to the user. EXAMPLES: sage: from sagenb.notebook.user_manager import SimpleUserManager sage: U = SimpleUserManager() sage: U.create_default_users('passpass') sage: list(sorted(U.passwords().items())) #random [('_sage_', ''), ('admin', ''), ('guest', ''), ('pub', '')] sage: len(list(sorted(U.passwords().items()))) 4 """ return dict([(user.username(), self.password(user.username())) for user in self.user_list()])