rbac05 权限角色管理 (modelform/反向生成url/共用删除,编辑页面/共用确认,取消页面)

角色列表添加角色(forms.ModelForm):

    ###############forms.ModelForm##############

角色列表编辑角色:

  编辑和添加角色可以共用一个模板 ====》 change.html

def role_edit(request,pk):
    obj = models.Role.objects.filter(pk=pk).first()
    if not obj:
        return HttpResponse("角色不存在")
    if request.method == "GET":
        print(pk)
        form = RoleModelForm(instance=obj) ###########传入obj对象 则input value带默认值############
        return render(request, ‘rbac/change.html‘, {‘form‘:form,‘title‘:‘编辑角色‘})
    form = RoleModelForm(data=request.POST,instance=obj)
    if form.is_valid():
        form.save()
        return redirect(reverse(‘rbac:role_list‘))
    return render(request, ‘rbac/change.html‘, {‘form‘:form,‘title‘:‘编辑角色‘})
{% extends ‘layout.html‘ %}
{% block content %}
<h3>{{ title }}</h3>
    <div class="luffy-container">
        <form class="form-horizontal" method="post" novalidate>
        {% csrf_token %}
            {% for fields in form %}
                <div class="form-group">
                    <label class="col-sm-2 control-label">
                        {{ fields.label }}
                    </label>
                    <div class="col-sm-8">
                    {{ fields }}
                    <span style="color: red;"> {{ fields.errors.0 }}</span>
                </div>
                </div>
            {% endfor %}
            <div class="form-group">
                <div class="col-sm-offset-2 col-sm-8">
                    <input type="submit" value="保存" class="btn btn-primary">
                </div>
            </div>
        </form>

    </div>
{% endblock %}

角色列表删除角色: ######所有视图共用一个确认/取消页面的方法#######

  跳转页面 让用户选择是否确认:

def role_del(request,pk):
    origin_url = reverse(‘rbac:role_list‘) ############## 主页面############## 变量 根据视图变
    if request.method == ‘GET‘:
        return render(request,‘rbac/delete.html‘,{‘cancel‘:origin_url})############
    models.Role.objects.filter(id=pk).delete()
    return redirect(origin_url)#############跳转回主页面##########
{% extends ‘layout.html‘ %}
{% block content %}
    <div class="luffy-container">
        <div class="alert alert-danger" role="alert">
            <form method="post">##############到 视图的post请求
                {% csrf_token %}
                <p style="font-size: 13px">
                    <i class="fa fa-waring" aria-hidden="true">删除后不可恢复,是否确认删除</i>
                </p>
                <div style="margin-top: 20px">
                    <a href="{{ cancel }}" class="btn btn-default btn-sm">取消</a> ####################跳转回主页面 origin_url = reverse(‘rbac:role_list‘) 
            <input type="submit" class="btn btn-danger btn-sm" value="确认">           </div>         </form>     </div> </div> {% endblock %}

原文地址:https://www.cnblogs.com/Jnhnsnow/p/11670665.html

时间: 2024-10-31 08:31:30

rbac05 权限角色管理 (modelform/反向生成url/共用删除,编辑页面/共用确认,取消页面)的相关文章

Django REST framework反向生成url

Django REST framework是一个基于Django的框架,REST framework又是怎么反向生成url的呢?? 在前面的例子中,知道在REST framework中有6种版本控制的方式,进入任意一种版本控制的源码中, class QueryParameterVersioning(BaseVersioning): """ GET /something/?version=0.1 HTTP/1.1 Host: example.com Accept: applic

没有权限角色管理功能菜单加载

List<SuperMenu> superList=new ArrayList<SuperMenu>(); //取得所有显示为菜单的功能 List<Map<String, Object>> authorList = service.getfindAll(); List<String> superNameList = new ArrayList<String>(); Map<String,List<Menu>>

selenium之测试角色管理页面举例

# 测试角色权限管理页面功能 # author:xr # date:2017-07-20 from selenium import webdriver from login_page import LoginPage import random, time login_obj = LoginPage() driver = webdriver.Chrome() time.sleep(2) driver = login_obj.login(driver) # 登录 driver.find_eleme

BOS项目 第8天(权限管理添加、角色管理添加、用户管理添加、shiro权限框架使用ecache缓存)

BOS项目笔记 第8天 今天内容安排: 1.权限管理(初始化.查询.添加) 2.角色管理(添加.查询) 3.用户管理(添加.查询) 4.修改自定义Realm中的授权方法(基于数据库实现) 5.使用ehcache缓存权限数据 6.系统左侧菜单根据登录人的权限动态展示 1. 权限管理 1.1 初始化权限数据 执行sql脚本文件初始化权限数据: 1.2 权限分页查询 第一步:修改页面中datagrid的URL地址,访问FunctionAction的pageQuery的分页查询方法 第二步:创建Func

ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十二节--小结,Bootstrap Table之角色管理

返回总目录:ABP+AdminLTE+Bootstrap Table权限管理系统一期 很多人说ABP不适合高并发大型,有一定的道理,但是我觉得还是可以的,就看架构师的能力了,我之前公司就是ABP绝对百万数据级项目,是一个在线教育网站,涉及到平台,学院,院系,班级,课程,学生等,一个平台多少大学,一个大学多少院系,一个院系多少班级多少课程,其负责程度一点都不简单,不说了,那是大神,比我在园子看到绝对大多数架构师都强悍.是我等仰望都对象.但是这不是停下脚步仰望的理由,只会是我们追求更强的脚步. 软件

spring-boot-plus V1.4.0发布 集成用户角色权限部门管理

RBAC用户角色权限 用户角色权限部门管理核心接口介绍 Shiro权限配置 ?? Shiro权限配置 数据库模型图 ?? spring-boot-plus初始化SQL下载 获取验证码 可配置是否启用验证码 默认未启用 如已启用验证码校验,登陆时,需传入verifyToken和code 验证码演示 spring-boot-plus: # 是否启用ansi控制台输出有颜色的字体 enable-ansi: true # 是否启用验证码 enable-verify-code: true enable-v

基于吉日嘎底层架构的Web端权限管理操作演示-角色管理

上一篇介绍了用户管理,这篇来介绍角色管理,这是权限管理的核心部分,因为我们的权限管理系统是基于角色的,有个高大上的英文名叫RBAC(Role Based Acccess Control). 下面的这段演示视频,会介绍角色管理的如下功能: 新增.修改.锁定.解锁.删除.撤销删除 角色成员管理 角色菜单模块管理 导出角色数据 优酷视频地址,手机无法播放的点击这里:http://v.youku.com/v_show/id_XMTc0MjU1NTcxMg==.html?f=28263687&o=1 下一

Oracle学习(四)之用户、权限、角色管理

Oracle 权限设置一.权限分类:系统权限:系统规定用户使用数据库的权限.(系统权限是对用户而言).实体权限:某种权限用户对其它用户的表或视图的存取权限.(是针对表或视图等数据库对象而言的). 二.系统权限管理:1.系统权限分类: DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构. RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构. CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构

ORCLE数据库用户、权限、角色管理

PS:中括号表示可选项. ORACLE 用户管理 1.创建用户 CREATE USER username   --用户名 IDENTIFIED BY password --密码 [ACCOUNT LOCK|UNLOCK]  --表示用户是否锁定状态 [PASSWORD EXPIRE]      --表示密码在登录后马上失效 示例:CREATE USER test IDENTIFIED BY test ACCOUNT LOCK PASSWORD EXPIRE; (创建完成后并不能马上登录,需赋予s