django - 每个客户端的通用 django 管理员
问题描述
在我的 django 项目中,我想将 Django Admin 用于多个组织。所以在 django urls 系统中,我尝试使用这样的系统:
urlpatterns = [
path('<organization>/admin', admin.site.urls)
]
使用该语法,在一个简单的示例中(默认 startproject+setup),我得到了一个 'NoReverseMatch' :
Reverse for 'logout' with no arguments not found. 1 pattern(s) tried: ['(?P<client>[^/]+)\\/admin\\/logout\\/$']
最后,我尝试实现这样的系统:
- 基本身份验证用户(可能更改电子邮件的后端)
- 组织:
- Organization_User(从基本身份验证或关系继承)
- Organization_Area (manyTomany with Organization_User)
对于网址,我不知道下面的语法是否有效:
- www.example.com/admin => 仅管理员超级用户
- www.example.com/organization1/admin => 组织 1 的管理员
- www.example.com/organization2/admin => 组织 2 的管理员
我在问自己,是否只能使用 Django Admin system 来做到这一点?例如,使用一个 Admin 并尝试 URL 过滤或使用 AdminSite 继承
最好的祝福,
解决方案
您可以根据用户所属的组织将用户分配到组吗?然后更改组权限,以便他们只能看到您希望他们有权访问的部分。
推荐阅读
- linkedin-api - Linkedin Marketing API - 匹配受众中的 Google_UID 是什么
- django - DJANGO 测试:TypeError:test_suit_row_attributes() 缺少 1 个必需的位置参数:“请求”
- nearprotocol - 如何验证交易是否由 NEAR 协议中的给定帐户 ID 签名?
- c# - 将内容添加到列表
- json.net - JSON 值无法转换为 Newtonsoft.Json.Linq.JToken。路径:$ | 行号:1 | 字节位置行内:8
- javascript - 如何通过单击将项目移动到另一个组件 - vue.js
- json - Flutter json解码返回null
- java - 使用正确的 remove() 方法时显示 java.util.ConcurrentModificationException
- c# - .NET API 控制器为 AJAX POST 返回 405
- jquery - jQuery追加不显示每个方法的html