Esempio n. 1
0
def addprom_processsecurity_validation(process, context):
    services = context.get_all_services(
        kinds=['promotionservice'],
        validate=True,
        delegation=False)
    return not services and \
        global_user_processsecurity(process, context)
Esempio n. 2
0
def add_processsecurity_validation(process, context):
    services = context.get_all_services(
        kinds=['promotionservice'],
        validate=True,
        delegation=True)
    site = get_site_folder(True)
    return has_any_roles(roles=(('SiteAdmin', site), 'Admin')) or\
        (services and global_user_processsecurity(process, context))
Esempio n. 3
0
def addnewsletter_processsecurity_validation(process, context):
    root = getSite()
    if 'newsletterservice' not in root.get_services_definition():
        return False

    services = context.get_all_services(kinds=['newsletterservice'],
                                        context=context,
                                        validate=True,
                                        delegation=False)
    return not services and \
        global_user_processsecurity(process, context)
Esempio n. 4
0
def addnewsletter_processsecurity_validation(process, context):
    root = getSite()
    if 'newsletterservice' not in root.get_services_definition():
        return False

    services = context.get_all_services(
        kinds=['newsletterservice'],
        context=context,
        validate=True,
        delegation=False)
    return not services and \
        global_user_processsecurity(process, context)
Esempio n. 5
0
    def __call__(self):
        root = getSite()
        if not global_user_processsecurity(None, root):
            return {'error': True}

        dace_ui_api = get_current_registry().getUtility(IDaceUIAPI,
                                                        'dace_ui_api')
        actions = dace_ui_api.get_actions([root], self.request)
        admin_actions = [a for a in actions
                         if getattr(a[1], 'style_descriminator', '') ==
                         'admin-action']
        return {'groups': group_actions(admin_actions),
                'pictos': {g: v[1] for g, v in GROUPS_PICTO.items()},
                'error': False}
Esempio n. 6
0
    def __call__(self):
        root = getSite()
        if not global_user_processsecurity(None, root):
            return {'error': True}

        dace_ui_api = get_current_registry().getUtility(
            IDaceUIAPI, 'dace_ui_api')
        actions = dace_ui_api.get_actions([root], self.request)
        admin_actions = [
            a for a in actions
            if getattr(a[1], 'style_descriminator', '') == 'admin-action'
        ]
        return {
            'groups': group_actions(admin_actions),
            'pictos': {g: v[1]
                       for g, v in GROUPS_PICTO.items()},
            'error': False
        }
Esempio n. 7
0
def add_processsecurity_validation(process, context):
    root = getSite()
    if 'moderation' not in root.get_services_definition():
        return False

    services = context.get_all_services(
        kinds=['moderation'],
        context=context,
        validate=True,
        delegation=False)
    current_organizations = [service.delegate for service
                             in services.get('moderation', [])]
    organizations = find_entities(interfaces=[IOrganization])
    values = [o for o in organizations
              if getattr(o, 'function', '') == 'moderation' and
              o not in current_organizations]
    return values and \
           global_user_processsecurity(process, context)
Esempio n. 8
0
def add_processsecurity_validation(process, context):
    root = getSite()
    if 'moderation' not in root.get_services_definition():
        return False

    services = context.get_all_services(kinds=['moderation'],
                                        context=context,
                                        validate=True,
                                        delegation=False)
    current_organizations = [
        service.delegate for service in services.get('moderation', [])
    ]
    organizations = find_entities(interfaces=[IOrganization])
    values = [
        o for o in organizations if getattr(o, 'function', '') == 'moderation'
        and o not in current_organizations
    ]
    return values and \
           global_user_processsecurity(process, context)
Esempio n. 9
0
def sees_processsecurity_validation(process, context):
    return global_user_processsecurity(process, context) 
Esempio n. 10
0
def edit_processsecurity_validation(process, context):
    services = service_validation(process, context)
    return services and global_user_processsecurity(process, context)
Esempio n. 11
0
def preparepublication_processsecurity_validation(process, context):
    services = service_validation(process, context)
    return services and global_user_processsecurity(process, context)
Esempio n. 12
0
def reject_processsecurity_validation(process, context):
    services = service_validation(process, context)
    return global_user_processsecurity(process, context) and services
Esempio n. 13
0
def edit_processsecurity_validation(process, context):
    services = service_validation(process, context)
    return services and global_user_processsecurity(process, context)
Esempio n. 14
0
def removes_processsecurity_validation(process, context):
    return global_user_processsecurity(process, context)
Esempio n. 15
0
def addprom_processsecurity_validation(process, context):
    services = context.get_all_services(kinds=['promotionservice'],
                                        validate=True,
                                        delegation=False)
    return not services and \
        global_user_processsecurity(process, context)
Esempio n. 16
0
def preparepublication_processsecurity_validation(process, context):
    services = service_validation(process, context)
    return services and global_user_processsecurity(process, context)