首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在django中为基于角色的权限创建单独的模块?

如何在django中为基于角色的权限创建单独的模块?
EN

Stack Overflow用户
提问于 2020-01-17 20:26:19
回答 1查看 282关注 0票数 0

功能描述:

在系统中创建3个不同的角色来管理访问。

用例描述:

管理员:拥有完全访问权限

处理员:可以添加和发布库存的人。不能检查库存,也不能访问任何报告。

经理:可以访问股票和其他报告的人

详细说明:

创建滚动管理页签以处理用户页签

可访问性。

管理员有能力让特定的标签只访问特定的用户。

添加搜索功能带导航的职务列表。创建作业角色

为该作业角色分配对不同模块的访问权限

EN

回答 1

Stack Overflow用户

发布于 2020-01-17 21:09:38

首先,创建组并向组添加权限。最后,将用户添加到组。下面只是一个例子,请研究一下。

1.创建群组并添加权限

代码语言:javascript
复制
from django.contrib.auth.models import Group, Permission, User
from django.contrib.contenttypes.models import ContentType 

# import User model 

new_group, created = Group.objects.get_or_create(name ='Administrator') 

# Code to add permission to group 
ct = ContentType.objects.get_for_model(YourTable) 

# If I want to add 'Can go Haridwar' permission to level0 ? 
permission = Permission.objects.create(codename ='can_add', 
                                    name ='Can add in your table', 
                                            content_type = ct) 
new_group.permissions.add(permission) 

2.添加用户到组

代码语言:javascript
复制
user = User.objects.get(id=user_id)
group = Group.objects.get(name='Administrator')
user.groups.add(group)

3.基于用户组,您可以控制系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59787329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档