def add_roles(self, user, roles):
"""
Adds one or more roles to a user. Adding the
same role more than once has no effect.
user -- name of the user
roles -- one or more roles to add
"""
if user not in self.users:
raise UserNotDefined(user)
roles = (roles,) if isinstance(roles, six.string_types) else roles
for role in roles:
if ',' in role:
raise BadRoleError('\',\' not allowed in role name (%s) '
'for user %s' % (role, user))
self.roles[user].add(role)
评论列表
文章目录