Django 2.2 default authentication使用user model。但是,我不清楚用户与Django 2.2 default permissions和Django 2.2 groups的关系。我知道通常无法直接访问permission model(Permission (name, content_type, codename)
?),但是我想了解幕后情况。 group model似乎是Group (name, permissions)
。在文档中user.groups和组之间的关系是“很多”。是“许多可选-许多可选”,“许多强制-许多强制”等吗?尚不清楚user.user_permissions和权限是否相同。
是否存在默认实体关系图,意味着文档或其他地方的典型默认数据库模型?
编辑:当创建一个普通的Django项目和一个超级用户时,SQLite数据库包含11个表(auth_group
,auth_group_permissions
,auth_permission
,auth_user
,{{1} },auth_user_group
,auth_user_user_permissions
,django_admin_log
,django_content_type
,django_migrations
,django_session
),这与文档中的预期有很大不同