mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-11-08 19:06:25 +00:00
697d1ef7aa
The Entire LDAP infrastructures now relies on signals rather than direct function calls and is in its own app. This means it can be deactivated, but also that we can easily plug new services in addition to LDAP, such as OAuth. Closes issue #270
64 lines
1.5 KiB
Python
64 lines
1.5 KiB
Python
from django.contrib import admin
|
|
|
|
from .models import (
|
|
LdapUser,
|
|
LdapServiceUser,
|
|
LdapServiceUserGroup,
|
|
LdapUserGroup,
|
|
)
|
|
|
|
class LdapUserAdmin(admin.ModelAdmin):
|
|
"""LdapUser Admin view. Can't change password, manage
|
|
by User General model.
|
|
|
|
Parameters:
|
|
Django ModelAdmin: Apply on django ModelAdmin
|
|
|
|
"""
|
|
list_display = ("name", "uidNumber", "login_shell")
|
|
exclude = ("user_password", "sambat_nt_password")
|
|
search_fields = ("name",)
|
|
|
|
|
|
class LdapServiceUserAdmin(admin.ModelAdmin):
|
|
"""LdapServiceUser Admin view. Can't change password, manage
|
|
by User General model.
|
|
|
|
Parameters:
|
|
Django ModelAdmin: Apply on django ModelAdmin
|
|
|
|
"""
|
|
|
|
list_display = ("name",)
|
|
exclude = ("user_password",)
|
|
search_fields = ("name",)
|
|
|
|
|
|
class LdapUserGroupAdmin(admin.ModelAdmin):
|
|
"""LdapUserGroup Admin view.
|
|
|
|
Parameters:
|
|
Django ModelAdmin: Apply on django ModelAdmin
|
|
|
|
"""
|
|
|
|
list_display = ("name", "members", "gid")
|
|
search_fields = ("name",)
|
|
|
|
|
|
class LdapServiceUserGroupAdmin(admin.ModelAdmin):
|
|
"""LdapServiceUserGroup Admin view.
|
|
|
|
Parameters:
|
|
Django ModelAdmin: Apply on django ModelAdmin
|
|
|
|
"""
|
|
|
|
list_display = ("name",)
|
|
search_fields = ("name",)
|
|
|
|
|
|
admin.site.register(LdapUser, LdapUserAdmin)
|
|
admin.site.register(LdapUserGroup, LdapUserGroupAdmin)
|
|
admin.site.register(LdapServiceUser, LdapServiceUserAdmin)
|
|
admin.site.register(LdapServiceUserGroup, LdapServiceUserGroupAdmin)
|