Exemplo n.º 1
0
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('角色注册成功!')
Exemplo n.º 2
0
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()
Exemplo n.º 3
0
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))