我在一个Django项目中工作,该项目旨在管理仓库、物品和预售品。我有以下模型: WarehouseMode、ItemModel和PersonellModel。
管理员必须能够创建用户并为他们分配以下角色之一:
“仓库管理员”应该是一个仓库的“所有者”。
我应该使用哪种许可系统?每行许可系统?
谢谢
发布于 2012-11-01 02:45:02
行级权限最终肯定会使您的生活变得更容易,但从经验来看,您肯定应该将流程从任何东西中分离出来,并进行大量的测试。下面是我最近与行级权限一起使用的结构。
在尝试了几次之后,我的首选是django守护者,我发现它在使用基于类的视图和混合器方面(从实现我设计的结构的简单性来看)要好得多。
https://github.com/lukaszb/django-guardian.git
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.'),
)https://stackoverflow.com/questions/13169666
复制相似问题