def protect_new_dataset_id(key, data, errors, context): """ Allow dataset ids to be set for packages created by a sysadmin """ if is_sysadmin(context['user']): return empty(key, data, errors, context)
def empty_if_not_sysadmin(key, data, errors, context): '''Only sysadmins may pass this value''' from ckan.lib.navl.validators import empty user = context.get('user') ignore_auth = context.get('ignore_auth') if ignore_auth or (user and authz.is_sysadmin(user)): return empty(key, data, errors, context)