from yafowil.common import ascii_extractor from cone.app.model import Properties static_resources = static_view('static', use_subpath=True) # user and group form field definitions for yafowil # overwrite or extend in integration __init__ # XXX: future -> yafowil form field properties editor # XXX: far future -> yafowil JS form editor # XXX: user and group form schema definitions should then be resolved in order # yafowil browser based cfg -> default cfg -> general default form_field_definitions = Properties() form_field_definitions.user = dict() form_field_definitions.group = dict() _user = form_field_definitions.user _group = form_field_definitions.group _user['default'] = dict() _user['default']['chain'] = 'field:label:error:text' _user['default']['required'] = False _user['default']['protected'] = False _user['id'] = dict() _user['id']['chain'] = 'field:*ascii:*exists:label:error:text' _user['id']['props'] = dict() _user['id']['props']['ascii'] = True _user['id']['custom'] = dict()
from pyramid.security import ( Everyone, Allow, Deny, ALL_PERMISSIONS, ) from cone.app.model import Properties admin_permissions = ['view', 'add', 'edit', 'delete', 'manage_membership'] UGM_DEFAULT_ACL = [ (Allow, 'role:editor', ['view', 'manage_membership']), (Allow, 'role:admin', admin_permissions), (Allow, 'role:owner', admin_permissions), (Allow, 'role:manager', admin_permissions + ['manage']), (Allow, Everyone, ['login']), (Deny, Everyone, ALL_PERMISSIONS), ] # user and group factory defaults factory_defaults = Properties() factory_defaults.user = dict() factory_defaults.group = dict() factory_defaults.role = dict()
logger = logging.getLogger('cone.ldap') _ = TranslationStringFactory('cone.ldap') # settings config ldap_cfg = Properties() # gets set by main hook ldap_cfg.server_config = '' ldap_cfg.users_config = '' ldap_cfg.groups_config = '' ldap_cfg.roles_config = '' # user and group factory defaults factory_defaults = Properties() factory_defaults.user = dict() factory_defaults.group = dict() factory_defaults.role = dict() class LDAPServerSettings(UGMSettings): @property def config_file(self): return ldap_cfg.server_config @instance_property def metadata(self): metadata = Metadata() metadata.title = _('server_settings_node', default='LDAP Server') metadata.description = _('server_settings_node_description', default='General LDAP Server Settings') return metadata