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)
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))
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)
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)
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}
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 }
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)
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)
def sees_processsecurity_validation(process, context): return global_user_processsecurity(process, context)
def edit_processsecurity_validation(process, context): services = service_validation(process, context) return services and global_user_processsecurity(process, context)
def preparepublication_processsecurity_validation(process, context): services = service_validation(process, context) return services and global_user_processsecurity(process, context)
def reject_processsecurity_validation(process, context): services = service_validation(process, context) return global_user_processsecurity(process, context) and services
def removes_processsecurity_validation(process, context): return global_user_processsecurity(process, context)
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)