首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在Django中使用哪种权限系统?

我应该在Django中使用哪种权限系统?
EN

Stack Overflow用户
提问于 2012-11-01 01:11:14
回答 1查看 528关注 0票数 2

我在一个Django项目中工作,该项目旨在管理仓库、物品和预售品。我有以下模型: WarehouseMode、ItemModel和PersonellModel。

管理员必须能够创建用户并为他们分配以下角色之一:

  1. 行政-完全访问。
  2. 仓库管理-有限访问(添加、删除、修改项目和预售)
  3. 个人仓库用户-有限访问权限(修改个人配置文件)
  4. 其他数据库订阅者-(只读)

“仓库管理员”应该是一个仓库的“所有者”。

我应该使用哪种许可系统?每行许可系统?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-01 02:45:02

行级权限最终肯定会使您的生活变得更容易,但从经验来看,您肯定应该将流程从任何东西中分离出来,并进行大量的测试。下面是我最近与行级权限一起使用的结构。

在尝试了几次之后,我的首选是django守护者,我发现它在使用基于类的视图和混合器方面(从实现我设计的结构的简单性来看)要好得多。

https://github.com/lukaszb/django-guardian.git

代码语言:javascript
复制
class Meta:
    permissions = (
    ('can_view', 'View project'),
    ('manage_view', 'Can assign View project'),
    ('can_edit', 'Edit project'),
    ('manage_edit', 'Can assign Edit project'),
    ('can_delete', 'Delete project'),
    ('manage_delete', 'Can assign Delete project'),
    ('creator', 'Full access to model features.'),
    )
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13169666

复制
相关文章

相似问题

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