prohibitedObjectClassesProperty(), fixedAttributesProperty(syntax=umcFixedAttributes), emptyAttributesProperty(syntax=umcFixedAttributes), ldapFilterProperty(), ])) layout = [ Tab(_('General'), _('Basic settings'), layout=[ Group(_('General UMC settings'), layout=[ 'name', 'allow', ]), ]), policy_object_tab() ] mapping = udm_mapping.mapping() mapping.register('name', 'cn', None, udm_mapping.ListToString) mapping.register('allow', 'umcPolicyGrantedOperationSet') register_policy_mapping(mapping) class object(simplePolicy): module = module lookup = object.lookup identify = object.identify
] ), ] def mapUMC_CommandPattern( value ): return map( lambda x: ':'.join( x ), value ) def unmapUMC_CommandPattern( value ): unmapped = [] for item in value: if item.find( ':' ) >= 0: unmapped.append( item.split( ':', 1 ) ) else: unmapped.append( ( item, '' ) ) return unmapped mapping=udm_mapping.mapping() mapping.register( 'name', 'cn', None, udm_mapping.ListToString ) mapping.register( 'description', 'description', None, udm_mapping.ListToString ) mapping.register( 'operation', 'umcOperationSetCommand', mapUMC_CommandPattern, unmapUMC_CommandPattern ) mapping.register( 'flavor', 'umcOperationSetFlavor', None, udm_mapping.ListToString ) class object( simpleLdap ): module = module def __init__( self, co, lo, position, dn = '', superordinate = None, attributes = [] ): global mapping global property_descriptions self.mapping = mapping self.descriptions = property_descriptions