def disable_rls(args): if not ask.confirm( 'Are you sure you want to disable row level security on %s?' % args.entity): return io.start('Disabling row level security on entity type %s' % highlight(args.entity)) ensure_resource_exists(args.entity, ResourceType.ENTITY_TYPE) security.disable_row_level_security(args.entity)
def _get_resource_type(args): resource_id = args.resource if args.entity_type: ensure_resource_exists(resource_id, ResourceType.ENTITY_TYPE) return ResourceType.ENTITY_TYPE elif args.package: ensure_resource_exists(resource_id, ResourceType.PACKAGE) return ResourceType.PACKAGE elif args.plugin: ensure_resource_exists(resource_id, ResourceType.PLUGIN) return ResourceType.PLUGIN else: return detect_resource_type(resource_id, [ ResourceType.ENTITY_TYPE, ResourceType.PACKAGE, ResourceType.PLUGIN ])
def _get_resource_type(args): resource_id = args.resource if args.entity_type: ensure_resource_exists(resource_id, ResourceType.ENTITY_TYPE) return ResourceType.ENTITY_TYPE elif args.package: ensure_resource_exists(resource_id, ResourceType.PACKAGE) return ResourceType.PACKAGE elif args.group: ensure_resource_exists(resource_id, ResourceType.GROUP) return ResourceType.GROUP else: return detect_resource_type(resource_id, [ ResourceType.ENTITY_TYPE, ResourceType.PACKAGE, ResourceType.GROUP ])
def _get_resource_type(args): # The permission manager doesn't check if the resources actually exist so we need to do that ourselves resource_id = args.resource if args.entity_type: ensure_resource_exists(resource_id, ResourceType.ENTITY_TYPE) return ResourceType.ENTITY_TYPE elif args.package: ensure_resource_exists(resource_id, ResourceType.PACKAGE) return ResourceType.PACKAGE elif args.plugin: ensure_resource_exists(resource_id, ResourceType.PLUGIN) return ResourceType.PLUGIN else: return detect_resource_type(resource_id, [ ResourceType.ENTITY_TYPE, ResourceType.PACKAGE, ResourceType.PLUGIN ])
def enable_rls(args): io.start('Enabling row level security on entity type %s' % highlight(args.entity)) ensure_resource_exists(args.entity, ResourceType.ENTITY_TYPE) security.enable_row_level_security(args.entity)
def enable_rls(args): io.start('Enabling row level security on entity type %s' % highlight(args.entity)) ensure_resource_exists(args.entity, ResourceType.ENTITY_TYPE) post(api.rls(), data={'id': args.entity, 'rlsEnabled': True})