2013-06-11 54 views
2

我即将实现一个新的django软件。django应用程序中不同级别的用户角色

该软件基本上是要建立一个社区平台。 社区有一个主持人,每个用户在注册时都要请求访问社区。现在是社区版主将会批准。

现在,在stackoverflow中,基于良好的业力,用户可以获得编辑或删除站点内容的权限。

基本上是授予用户权限级别。

所以,问题是 -

  1. 是好打开管理界面为不同的用户? 我想这不是。因为你不希望每个人都窥视到模式。

所以这个问题归结为什么是在django应用程序中实现角色的优化方式。

请让我知道你的想法,谢谢。

+0

我有类似的问题。 Django的默认权限系统对此没有多大帮助。我想我们要么写一些自定义权限,要么给用户和用户角色分配不同的角色,以限制访问不同的内容而不是实际的权限。我想知道这个问题的最佳解决方案。 –

回答

1

你说得对,打开用户管理界面并不是一个好主意。您可能需要咨询Django documentation on authorization,其中提供了一些有关如何操作的有用提示。我建议根据他们的业力水平和/或限制某些行为被隐藏给低于特定业力水平的用户,从而制定自定义组权限并推进用户。

您可能还想查看section on creating a custom User object,因为我认为在扩展用户对象以包含业力领域时您会发现它很有用。

相关问题