• 潭州课堂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,

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

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

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

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

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

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

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

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

     

  • 相关阅读:
    记一次centos 服务器中毒事件
    heatmap
    this
    购物车
    带标签的无缝轮播
    无缝轮播
    图片滚动百分百宽度
    选择排序
    冒泡排序
    tab标签页
  • 原文地址:https://www.cnblogs.com/gdwz922/p/10285897.html
Copyright © 2020-2023  润新知