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

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

 

 

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

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

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

 

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

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

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

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

 

转载于:https://www.cnblogs.com/gdwz922/p/10285897.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值