def create_role(): # 1.开发者 developer = Role(name='开发者管理员', desc='开发人员,拥有最高权限') developer.permission = CMSPermission.DEVELOPER # 2.教师 teacher = Role(name='教师', desc='查看学生数据,添加问题') teacher.permission = CMSPermission.TEACHER # 3.学生 student = Role(name='学生', desc='学习技能,使用CSits') student.permission = CMSPermission.STUDENT db.session.add_all([developer, teacher, student]) db.session.commit() print('角色注册成功!')
def create_role(): # 1.教师权限,查看本校指数,修改个人信息 teacher = Role(name='教师', desc='教师权限,查看本校指数,修改个人信息。') teacher.permission = CMSPermission.TEACHER # 2.学校管理者(学校管理者权限,修改个人信息,查看本校指数,学校排名与分析,学校诊断报告,数据录入,注册教师角色) school_manager = Role( name='学校管理者', desc='学校管理者权限,修改个人信息,查看本校指数,学校排名与分析,学校诊断报告,数据录入,注册教师角色') school_manager.permission = CMSPermission.SCHOOL # 3.区域管理员(区域管理者的权限,修改个人信息,查看学校排名与分析,学校检索,注册学校管理者角色) district_manager = Role(name='区域管理员', desc='区域管理者的权限,修改个人信息,查看学校排名与分析,学校检索,注册学校管理者角色。') district_manager.permission = CMSPermission.DISTRICT # 4.开发者 developer = Role(name='系统开发者', desc='开发人员专用角色,具有所有权限,注册区域管理员账号。') developer.permission = CMSPermission.DEVELOPER db.session.add_all([teacher, school_manager, district_manager, developer]) db.session.commit()
def add_role(request): c = {} c.update(csrf(request)) if request.method == 'POST': name = request.POST["name"] if name == "": messages.success(request, "please input role name") else: try: r = Role.objects.get(name=name) messages.warning(request, "role name is exist") except ObjectDoesNotExist: r = Role(name=name) r.permission = ",".join(request.POST.getlist("permission")) r.save() return redirect("role.list") c['r'] = r return render_to_response("adminuser/add_role.html", c, context_instance=RequestContext(request))