未提供项目描述
项目描述
django-tenant-admin
快速入门
在settings.py
- 将"tenant_admin.apps.Config"添加到你的INSTALLED_APPS
- 添加TENANT_TENANT_MODEL和TENANT_STRATEGY
settings.py
INSTALLED_APPS = [
"demoapp.apps.Config",
...
# 'django.contrib.admin',
...
"django.contrib.staticfiles",
"smart_admin.apps.SmartTemplateConfig",
"smart_admin.apps.SmartConfig",
"admin_extra_buttons",
"tenant_admin.apps.Config",
]
TENANT_TENANT_MODEL = "<app_label>.<model_name>"
TENANT_STRATEGY = "<app_label>.YourStrategy"
urls.py
import tenant_admin.sites
urlpatterns = (
path("manage/", tenant_admin.sites.site.urls),
...
)
一些说明
`Strategy` is about visibility
`Permission` is about authorization
贡献
git checkout https://gitlab.com/os4d/django-tenant-admin.git
cd django-tenant-admin
python -m venv .venv
. .venv/bin/activate
pip install -e .[dev]
pre-commit install
创建样本数据
这将创建DB ./django_tenant_admin.sqlite并用一些示例数据填充。
./manage.py demo
这将创建
- 4个
Country
记录:'阿富汗', '乌克兰', '索马里', '苏丹' - 4个
Office
记录:'阿富汗办公室', '乌克兰办公室', '索马里办公室', '苏丹办公室' - 10个
Employee
记录:'Employee 0'到'Employee 9' - 一个分配给'乌克兰办公室'的'admin-ukr'用户
- 一个分配给'阿富汗办公室'的'admin-afg'用户和8个其他用户(username3到username12)
- 一个未分配给任何办公室的'admin'用户
尝试使用
./manage.py runserver
注意
- 不需要创建用户,因为为了演示目的,有一个后端会在运行时使用任何密码创建用户
项目详情
关闭
django-tenant-admin-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cef60b0072b96ba01e069f5cc373958139f403d10e101c678a3cf3aca9a62bc7 |
|
MD5 | 6043b7e98df261606a28a851b863201f |
|
BLAKE2b-256 | de37e5d3c82d04a50a2fbd8b2e76a1cd84dceccf7aafe5262b2ae519e7fc66b5 |