-
Notifications
You must be signed in to change notification settings - Fork 0
model details
涂珂 edited this page Nov 15, 2013
·
27 revisions
目前分组与权限: group_list = ['NormalUser', 'AdvancedUser', 'Blacklist', 'Admin'] # guest permission_list = ['can_search', 'can_comment', 'can_manage']
域
- user, OneToOneField 一对一表关系到django自带的User模型
这个模型包含:
- username 用户名
- password 密码(加密后
- email 邮箱
- groups 分组('NormalUser', 'AdvancedUser', 'Blacklist', 'Admin' 之一, 默认为NormalUser)
- perssions 权限(由分组决定其权限,目前没有为每个用户单独设置权限), 目前只有三种权限('can_search', 'can_comment', 'can_manage'), 其中'can_manage'为权限'can_midify_book', 'can_change_perm', 'can_generate_tempuser', 'can_manage_blacklist', 'can_delete_user'的集合
- name, 真实姓名(昵称) 接口函数
- register(username, password, email, name, group='NormalUser'), 注册, 必须保证传入数据合法 #282
调用方法:
myuser = MyUser() myuser.register(username, password, email, name, group)
- set_group(group) 更改分组,用于拉黑,提权等
- get_group_name() 得到当前分组名
- get_group() 得到所有分组类的数组(应该用不到)
- has_perm(string) 判断是否有某种权限, 传入string, 返回bool值