|
524 |
identifies=0, |
524 |
identifies=0, |
525 |
options=['samba'] |
525 |
options=['samba'] |
526 |
), |
526 |
), |
|
|
527 |
'sambaPrivileges': univention.admin.property( |
528 |
short_description=_('Samba privileges'), |
529 |
long_description=('Manage samba privileges'), |
530 |
syntax=univention.admin.syntax.sambaPrivileges, |
531 |
multivalue=1, |
532 |
options=['samba'], |
533 |
required=0, |
534 |
dontsearch=0, |
535 |
may_change=1, |
536 |
identifies=0, |
537 |
), |
527 |
'groups': univention.admin.property( |
538 |
'groups': univention.admin.property( |
528 |
short_description=_('Groups'), |
539 |
short_description=_('Groups'), |
529 |
long_description='', |
540 |
long_description='', |
|
1114 |
univention.admin.tab(_('Windows'),_('Windows account settings'),[ |
1125 |
univention.admin.tab(_('Windows'),_('Windows account settings'),[ |
1115 |
[univention.admin.field("sambahome"), univention.admin.field("homedrive")], |
1126 |
[univention.admin.field("sambahome"), univention.admin.field("homedrive")], |
1116 |
[univention.admin.field("scriptpath"), univention.admin.field("profilepath")], |
1127 |
[univention.admin.field("scriptpath"), univention.admin.field("profilepath")], |
1117 |
[univention.admin.field("sambaRID")], |
1128 |
[univention.admin.field("sambaRID"), univention.admin.field("sambaPrivileges")], |
1118 |
[univention.admin.field("sambaLogonHours"), univention.admin.field("sambaUserWorkstations")] |
1129 |
[univention.admin.field("sambaLogonHours"), univention.admin.field("sambaUserWorkstations")] |
1119 |
]), |
1130 |
]), |
1120 |
univention.admin.tab(_('Groups'),_('Group memberships'), [ |
1131 |
univention.admin.tab(_('Groups'),_('Group memberships'), [ |
|
1380 |
mapping.register('organisation', 'o', None, univention.admin.mapping.ListToString) |
1391 |
mapping.register('organisation', 'o', None, univention.admin.mapping.ListToString) |
1381 |
|
1392 |
|
1382 |
mapping.register('mailPrimaryAddress', 'mailPrimaryAddress', None, univention.admin.mapping.ListToLowerString) |
1393 |
mapping.register('mailPrimaryAddress', 'mailPrimaryAddress', None, univention.admin.mapping.ListToLowerString) |
1383 |
mapping.register('mailAlternativeAddress', 'mailAlternativeAddress', univention.admin.mapping.ListToLowerListUniq) |
1394 |
mapping.register('mailAlternativeAddress', 'mailAlternativeAddress', None, univention.admin.mapping.ListToLowerListUniq) |
1384 |
mapping.register('mailGlobalSpamFolder', 'mailGlobalSpamFolder', None, univention.admin.mapping.ListToString) |
1395 |
mapping.register('mailGlobalSpamFolder', 'mailGlobalSpamFolder', None, univention.admin.mapping.ListToString) |
1385 |
|
1396 |
|
1386 |
mapping.register('street', 'street', None, univention.admin.mapping.ListToString) |
1397 |
mapping.register('street', 'street', None, univention.admin.mapping.ListToString) |
|
1402 |
mapping.register('sambahome', 'sambaHomePath', None, univention.admin.mapping.ListToString) |
1413 |
mapping.register('sambahome', 'sambaHomePath', None, univention.admin.mapping.ListToString) |
1403 |
mapping.register('sambaUserWorkstations', 'sambaUserWorkstations', sambaWorkstationsMap, sambaWorkstationsUnmap) |
1414 |
mapping.register('sambaUserWorkstations', 'sambaUserWorkstations', sambaWorkstationsMap, sambaWorkstationsUnmap) |
1404 |
mapping.register('sambaLogonHours', 'sambaLogonHours', logonHoursMap, logonHoursUnmap) |
1415 |
mapping.register('sambaLogonHours', 'sambaLogonHours', logonHoursMap, logonHoursUnmap) |
|
|
1416 |
mapping.register('sambaPrivileges', 'univentionSambaPrivilegeList') |
1405 |
mapping.register('scriptpath', 'sambaLogonScript', None, univention.admin.mapping.ListToString) |
1417 |
mapping.register('scriptpath', 'sambaLogonScript', None, univention.admin.mapping.ListToString) |
1406 |
mapping.register('profilepath', 'sambaProfilePath', None, univention.admin.mapping.ListToString) |
1418 |
mapping.register('profilepath', 'sambaProfilePath', None, univention.admin.mapping.ListToString) |
1407 |
mapping.register('homedrive', 'sambaHomeDrive', None, univention.admin.mapping.ListToString) |
1419 |
mapping.register('homedrive', 'sambaHomeDrive', None, univention.admin.mapping.ListToString) |
|
2227 |
shadowLastChangeValue = '' # if is filled, it will be added to ml in the end |
2239 |
shadowLastChangeValue = '' # if is filled, it will be added to ml in the end |
2228 |
sambaPwdLastSetValue = '' # if is filled, it will be added to ml in the end |
2240 |
sambaPwdLastSetValue = '' # if is filled, it will be added to ml in the end |
2229 |
|
2241 |
|
|
|
2242 |
# samba privileges |
2243 |
if self.hasChanged("sambaPrivileges") and "samba" in self.options: |
2244 |
o = self.oldattr.get('objectClass', []) |
2245 |
# add univentionSambaPrivileges objectclass |
2246 |
if self["sambaPrivileges"] and not "univentionSambaPrivileges" in o: |
2247 |
ml.insert(0, ('objectClass', '', 'univentionSambaPrivileges')) |
2248 |
# do not remove univentionSambaPrivileges objectclass |
2249 |
# (we need it in the listener filter) |
2250 |
#if not self["sambaPrivileges"] and "univentionSambaPrivileges" in o: |
2251 |
# ml.insert(0, ('objectClass', 'univentionSambaPrivileges', '')) |
2252 |
|
2230 |
if self.options != self.old_options: |
2253 |
if self.options != self.old_options: |
2231 |
univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'options: %s' % self.options) |
2254 |
univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'options: %s' % self.options) |
2232 |
univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'old_options: %s' % self.old_options) |
2255 |
univention.debug.debug(univention.debug.ADMIN, univention.debug.INFO, 'old_options: %s' % self.old_options) |