Skip to content
涂珂 edited this page Nov 15, 2013 · 27 revisions

这部分描述了数据库实现细节,主要是给文档菌 @misaki @zhang_sh11 和 @TaccoRaw 看的 目前分组与权限: group_list = ['NormalUser', 'AdvancedUser', 'Blacklist', 'Admin'] # guest permission_list = ['can_search', 'can_comment', 'can_manage']

MyUser

  • 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
  • set_group(group) 更改分组,用于拉黑,提权等
  • get_group_name() 得到当前分组名
  • get_group() 得到所有分组类的数组(应该用不到)
  • has_perm(string) 判断是否有某种权限, 传入string, 返回bool值
Clone this wiki locally