Ejemplo n.º 1
0
        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
Ejemplo n.º 2
0
	] ),
]

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