Univention Bugzilla – Attachment 10197 Details for
Bug 50304
Support for custom sAMAccountName != uid
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
patch UDM
50304.patch (text/plain), 2.62 KB, created by
Florian Best
on 2019-10-07 17:49:15 CEST
(
hide
)
Description:
patch UDM
Filename:
MIME Type:
Creator:
Florian Best
Created:
2019-10-07 17:49:15 CEST
Size:
2.62 KB
patch
obsolete
>diff --git a/management/univention-directory-manager-modules/modules/univention/admin/handlers/users/user.py b/management/univention-directory-manager-modules/modules/univention/admin/handlers/users/user.py >index 1f43c088bc..d5269a4d46 100644 >--- a/management/univention-directory-manager-modules/modules/univention/admin/handlers/users/user.py >+++ b/management/univention-directory-manager-modules/modules/univention/admin/handlers/users/user.py >@@ -732,6 +732,12 @@ property_descriptions = { > multivalue=True, > copyable=True, > ), >+ 'kerberosPrinciple': univention.admin.property( >+ short_description=_('Kerberos principal'), >+ long_description=_('FIXME'), >+ syntax=univention.admin.syntax.string, >+ copyable=True, >+ ), > } > > default_property_descriptions = copy.deepcopy(property_descriptions) # for later reset of descriptions >@@ -1187,6 +1193,11 @@ def unmapWindowsFiletime(old): > return '' > > >+def unmapKerberosPrincipalName(old): >+ if old and old[0]: >+ return old[0].rsplit('@', 1)[0] >+ >+ > mapping = univention.admin.mapping.mapping() > mapping.register('username', 'uid', None, univention.admin.mapping.ListToString) > mapping.register('uidNumber', 'uidNumber', None, univention.admin.mapping.ListToString) >@@ -1239,6 +1250,7 @@ mapping.register('userCertificate', 'userCertificate;binary', univention.admin.m > mapping.register('jpegPhoto', 'jpegPhoto', univention.admin.mapping.mapBase64, univention.admin.mapping.unmapBase64) > mapping.register('umcProperty', 'univentionUMCProperty', mapKeyAndValue, unmapKeyAndValue) > mapping.register('lockedTime', 'sambaBadPasswordTime', mapWindowsFiletime, unmapWindowsFiletime) >+mapping.register('kerberosPrinciple', 'krb5PrincipalName', univention.admin.mapping.dontMap(), unmapKerberosPrincipalName) > > mapping.registerUnmapping('sambaRID', unmapSambaRid) > mapping.registerUnmapping('passwordexpiry', unmapPasswordExpiry) >@@ -1596,7 +1608,7 @@ class object(univention.admin.handlers.simpleLdap): > realm = domain.getKerberosRealm() > if not realm: > raise univention.admin.uexceptions.noKerberosRealm() >- return self['username'] + '@' + realm >+ return self.get('kerberosPrinciple', self['username']) + '@' + realm > > def _check_uid_gid_uniqueness(self): > if not configRegistry.is_true("directory/manager/uid_gid/uniqueness", True): >@@ -1787,7 +1799,7 @@ class object(univention.admin.handlers.simpleLdap): > return ml > > def _modlist_krb_principal(self, ml): >- if not self.exists() or self.hasChanged('username'): >+ if not self.exists() or self.hasChanged(['username', 'kerberosPrinciple']): > ml.append(('krb5PrincipalName', self.oldattr.get('krb5PrincipalName', []), [self.krb5_principal()])) > return ml >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 50304
: 10197