使 Django 管理文档易于访问
我想知道是否有一种方法可以使我的项目的管理文档(Django)可供其他用户访问,但同时不授予他们访问管理数据库的权限。
I would like to know if there is a way I can make admin documentation (Django) for my project accessible to other users, but at the same time not giving them access to admin database.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经提交了一个补丁来限制员工用户的文档。如果超级用户可以访问 Foo 和 Bar 应用程序,而普通员工用户只能访问 Foo,则只有 Foo 的文档才会向后者显示。该补丁可以在此处找到:https://code.djangoproject.com/ticket/17905
如果您想更进一步并修改 admindocs 视图,您可以克隆 Django 存储库并为普通用户添加补丁。 admindocs 视图文件 包含许多装饰器对于@staff_member_required。如果您想为非员工用户显示文档,您可以将其修改为@login_required。
I've submitted a patch to limit the documentation for staff users. If superusers can access the Foo and Bar applications and regular staff users can only access Foo, only the documentation for Foo will show up for the latter users. The patch can be found attached here: https://code.djangoproject.com/ticket/17905
If you wanted to take it a step further and modify the admindocs views, you can clone the Django repo and add a patch for general users. The admindocs views file contains a number of decorators for @staff_member_required. You could modify this to @login_required if you wanted to show documentation for non-staff users.
其他用户是什么意思?如果您想让您的注册用户访问管理文档,最简单的方法是让他们成为管理员并且不授予任何权限。因此,他们可以登录管理员,但只能查看文档,因为他们看不到文档拥有任何模块权限,他们将无权访问其他任何内容......
What do you mean with other users? If you want to let your registered users to access admin documentation, simplest way is making them admin and do nit giving any permissions.So, theycan login to admin, but can only see documentation, since they do not have any module permissions, they will not have access to anything else...