Lines 482-488
class cscPolicy(univention.admin.syntax.select):
|
Link Here
|
---|
|
482 |
short_description=_('Valid users or groups'), |
482 |
short_description=_('Valid users or groups'), |
483 |
long_description='', |
483 |
long_description='', |
484 |
syntax=univention.admin.syntax.string, |
484 |
syntax=univention.admin.syntax.string, |
485 |
multivalue=0, |
485 |
multivalue=1, |
486 |
options=['samba'], |
486 |
options=['samba'], |
487 |
required=0, |
487 |
required=0, |
488 |
may_change=1, |
488 |
may_change=1, |
Lines 492-498
class cscPolicy(univention.admin.syntax.select):
|
Link Here
|
---|
|
492 |
short_description=_('Invalid users or groups'), |
492 |
short_description=_('Invalid users or groups'), |
493 |
long_description='', |
493 |
long_description='', |
494 |
syntax=univention.admin.syntax.string, |
494 |
syntax=univention.admin.syntax.string, |
495 |
multivalue=0, |
495 |
multivalue=1, |
496 |
options=['samba'], |
496 |
options=['samba'], |
497 |
required=0, |
497 |
required=0, |
498 |
may_change=1, |
498 |
may_change=1, |
Lines 734-739
def unmapKeyAndValue(old):
|
Link Here
|
---|
|
734 |
return lst |
734 |
return lst |
735 |
|
735 |
|
736 |
|
736 |
|
|
|
737 |
def unmapSambaShareUsers(value): |
738 |
if not value: |
739 |
return [] |
740 |
value = value[0] |
741 |
p = re.compile(',(?=(?:[^"]*"[^"]*")*[^"]*$)') |
742 |
return [x[1:-1].replace('\\"', '"') if x.startswith('"') and x.endswith('"') else x for x in map(str.strip, p.split(value))] |
743 |
|
744 |
|
745 |
def mapSambaShareUsers(value): |
746 |
return ', '.join('"%s"' % (v.replace('"', '\"'),) if ' ' in v else v for v in value) |
747 |
|
748 |
|
737 |
def insertQuotes(value): |
749 |
def insertQuotes(value): |
738 |
'Turns @group name, user name into @"group name", "user name"' |
750 |
'Turns @group name, user name into @"group name", "user name"' |
739 |
|
751 |
|
Lines 789-796
def insertQuotes(value):
|
Link Here
|
---|
|
789 |
mapping.register('sambaFakeOplocks', 'univentionShareSambaFakeOplocks', None, univention.admin.mapping.ListToString) |
801 |
mapping.register('sambaFakeOplocks', 'univentionShareSambaFakeOplocks', None, univention.admin.mapping.ListToString) |
790 |
mapping.register('sambaBlockSize', 'univentionShareSambaBlockSize', None, univention.admin.mapping.ListToString) |
802 |
mapping.register('sambaBlockSize', 'univentionShareSambaBlockSize', None, univention.admin.mapping.ListToString) |
791 |
mapping.register('sambaCscPolicy', 'univentionShareSambaCscPolicy', None, univention.admin.mapping.ListToString) |
803 |
mapping.register('sambaCscPolicy', 'univentionShareSambaCscPolicy', None, univention.admin.mapping.ListToString) |
792 |
mapping.register('sambaValidUsers', 'univentionShareSambaValidUsers', None, univention.admin.mapping.ListToString ) |
804 |
mapping.register('sambaValidUsers', 'univentionShareSambaValidUsers', mapSambaShareUsers, unmapSambaShareUsers) |
793 |
mapping.register('sambaInvalidUsers', 'univentionShareSambaInvalidUsers', None, univention.admin.mapping.ListToString ) |
805 |
mapping.register('sambaInvalidUsers', 'univentionShareSambaInvalidUsers', mapSambaShareUsers, unmapSambaShareUsers) |
794 |
mapping.register('sambaHostsAllow', 'univentionShareSambaHostsAllow' ) |
806 |
mapping.register('sambaHostsAllow', 'univentionShareSambaHostsAllow' ) |
795 |
mapping.register('sambaHostsDeny', 'univentionShareSambaHostsDeny' ) |
807 |
mapping.register('sambaHostsDeny', 'univentionShareSambaHostsDeny' ) |
796 |
mapping.register('sambaForceUser', 'univentionShareSambaForceUser', None, univention.admin.mapping.ListToString) |
808 |
mapping.register('sambaForceUser', 'univentionShareSambaForceUser', None, univention.admin.mapping.ListToString) |