zoukankan      html  css  js  c++  java
  • 潭州课堂25班:Ph201805201 django 项目 第四十二课 后台 课程相关,用户组管理 (课堂笔记)

    在线课程:

    当点击进入页面时,显示所有课程

    def get(self, request):
    courses = Course.objects.select_related('category', 'teacher').
    only('title', 'category__name', 'teacher__name').filter(is_delete=False)
    return render(request, 'admin/course/courses_manage.html', locals())

    删除,修改同上,





    权限管理
    构造几个用户组,

    INSERT INTO auth_group ( id,name ) values (2,'文章编辑组');
    INSERT INTO auth_group ( id,name ) values (3,'文章编管理');
    INSERT INTO auth_group ( id,name ) values (4,'管理员组');
    INSERT INTO auth_group ( id,name ) values (5,'延缓管理员组');
    INSERT INTO auth_group ( id,name ) values (6,'文章修改组');
    INSERT INTO auth_group ( id,name ) values (7,'审计组');


    组与用户是多对我我的关系,用第三张表关联,

     组里构造几个用户

    INSERT INTO tb_users_groups ( users_id,group_id ) values (1,1);
    INSERT INTO tb_users_groups ( users_id,group_id ) values (2,1);
    INSERT INTO tb_users_groups ( users_id,group_id ) values (3,1);
    INSERT INTO tb_users_groups ( users_id,group_id ) values (42,7);

    删除一个组:因为是多对多的关联关系,是无法删除的,

    所以:在操作删除组时,要判断这个组的用户是否为0,权限是否为0,

    只有当二者为空时,才可删除,

    创建组: 向后台发送的数据:组名,权限的列表,

        后台校验:组名要唯一,判断传来的权限列表是否在数据库中

               判断传过来的权限列表中是否有重复,

    修改:要修改的可能是组名,权限,

        判断组名,权限是否被修改,

        同样要判断,组名要唯一,判断传来的权限列表是否在数据库中

          判断传过来的权限列表中是否有重复,

     

  • 相关阅读:
    查看SQL Server被锁的表以及如何解锁【转】
    JQUERY的$(function(){})和window.onload=function(){}的区别【转】
    安装和使用Redis【转】
    RabbitMQ的简单应用【转】
    Redis集群的搭建【转】
    Spring--如何解决循环依赖
    分布式事务--2PC(两阶段提交)
    CAP理论
    JVM垃圾回收机制
    Redis面试题
  • 原文地址:https://www.cnblogs.com/gdwz922/p/10285897.html
Copyright © 2011-2022 走看看