LDAP用户组和Django权限之间的权限链接(如果可能,请自定义)

时间:2018-09-03 13:14:31

标签: permissions ldap usergroups django-permissions django-auth-ldap

大家好,

我有一个问题:我成功实现了django-auth-ldap,LDAP用户可以成功请求我的DRF API。但是现在,为了满足我的项目需求,我必须根据组定义权限。

实际上,我的应用程序中将有12个群组。根据组的不同,即使我定义了全局变量 AUTH_LDAP_MIRROR_GROUPS = True ,并且在我的数据库中看到了链接到组的信息,我仍会授权用户是否请求给定的路由,但BUT。捕获):

Users in database

Groups from LDAP inserted in db thx to django-auth_ldap settings

User linked to the groups defined

但是现在,我还有其他一些问题:我不知道如何根据用户所属的组来实现权限。实际上,如果某个用户属于ServerAdministrator组,那么我想允许他访问所有可访问的路由,但是我不知道在我的视图中从收到的请求中可以看到什么?

据我了解,我应该实现自定义权限,我应该以编程方式在User对象中写(应该从django AbstractUser继承)

如果是,它如何工作?我应该清空我的整个数据库,然后让django-auth-ldap插入用户,它还将创建数据库内部定义的给定权限吗?

也许不清楚,请问我是否可以更精确。

亲切的问候。

本杰明

0 个答案:

没有答案