private UserAggregator aggregationFunction( int id, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.createAggregationFunction( prepareContext( securityContext ), id ); } }
private AnyValue callFunction( int id, AnyValue[] input, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.callFunction( prepareContext( securityContext ), id, input ); } }
private UserAggregator aggregationFunction( QualifiedName name, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.createAggregationFunction( prepareContext( securityContext ), name ); } }
private AnyValue callFunction( QualifiedName name, AnyValue[] input, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.callFunction( prepareContext( securityContext ), name, input ); } }
@Test public void shouldMakeNiceDescriptionWithMode() { SecurityContext modified = context.withMode( AccessMode.Static.WRITE ); assertThat( modified.description(), equalTo( "user 'johan' with WRITE" ) ); }
private RawIterator<Object[],ProcedureException> callProcedure( QualifiedName name, Object[] input, final AccessMode override ) throws ProcedureException { ktx.assertOpen(); final SecurityContext procedureSecurityContext = ktx.securityContext().withMode( override ); final RawIterator<Object[],ProcedureException> procedureCall; try ( KernelTransaction.Revertable ignore = ktx.overrideWith( procedureSecurityContext ); Statement statement = ktx.acquireStatement() ) { procedureCall = procedures .callProcedure( prepareContext( procedureSecurityContext ), name, input, statement ); } return createIterator( procedureSecurityContext, procedureCall ); }
private RawIterator<Object[],ProcedureException> callProcedure( int id, Object[] input, final AccessMode override ) throws ProcedureException { ktx.assertOpen(); final SecurityContext procedureSecurityContext = ktx.securityContext().withMode( override ); final RawIterator<Object[],ProcedureException> procedureCall; try ( KernelTransaction.Revertable ignore = ktx.overrideWith( procedureSecurityContext ); Statement statement = ktx.acquireStatement() ) { procedureCall = procedures .callProcedure( prepareContext( procedureSecurityContext ), id, input, statement ); } return createIterator( procedureSecurityContext, procedureCall ); }
@Test public void shouldMakeNiceDescriptionOverridden() { SecurityContext overridden = context.withMode( new OverriddenAccessMode( context.mode(), AccessMode.Static.READ ) ); assertThat( overridden.description(), equalTo( "user 'johan' with FULL overridden by READ" ) ); }
@Test public void shouldMakeNiceDescriptionAuthDisabledAndRestricted() { SecurityContext disabled = SecurityContext.AUTH_DISABLED; SecurityContext restricted = disabled.withMode( new RestrictedAccessMode( disabled.mode(), AccessMode.Static.READ ) ); assertThat( restricted.description(), equalTo( "AUTH_DISABLED with FULL restricted to READ" ) ); }
@Test public void shouldMakeNiceDescriptionRestricted() { SecurityContext restricted = context.withMode( new RestrictedAccessMode( context.mode(), AccessMode.Static.READ ) ); assertThat( restricted.description(), equalTo( "user 'johan' with FULL restricted to READ" ) ); }
private UserAggregator aggregationFunction( QualifiedName name, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.createAggregationFunction( prepareContext( securityContext ), name ); } }
private UserAggregator aggregationFunction( int id, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.createAggregationFunction( prepareContext( securityContext ), id ); } }
private AnyValue callFunction( QualifiedName name, AnyValue[] input, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.callFunction( prepareContext( securityContext ), name, input ); } }
private AnyValue callFunction( int id, AnyValue[] input, final AccessMode mode ) throws ProcedureException { ktx.assertOpen(); SecurityContext securityContext = ktx.securityContext().withMode( mode ); try ( KernelTransaction.Revertable ignore = ktx.overrideWith( securityContext ) ) { return procedures.callFunction( prepareContext( securityContext ), id, input ); } }
private RawIterator<Object[],ProcedureException> callProcedure( QualifiedName name, Object[] input, final AccessMode override ) throws ProcedureException { ktx.assertOpen(); final SecurityContext procedureSecurityContext = ktx.securityContext().withMode( override ); final RawIterator<Object[],ProcedureException> procedureCall; try ( KernelTransaction.Revertable ignore = ktx.overrideWith( procedureSecurityContext ); Statement statement = ktx.acquireStatement() ) { procedureCall = procedures .callProcedure( prepareContext( procedureSecurityContext ), name, input, statement ); } return createIterator( procedureSecurityContext, procedureCall ); }
private RawIterator<Object[],ProcedureException> callProcedure( int id, Object[] input, final AccessMode override ) throws ProcedureException { ktx.assertOpen(); final SecurityContext procedureSecurityContext = ktx.securityContext().withMode( override ); final RawIterator<Object[],ProcedureException> procedureCall; try ( KernelTransaction.Revertable ignore = ktx.overrideWith( procedureSecurityContext ); Statement statement = ktx.acquireStatement() ) { procedureCall = procedures .callProcedure( prepareContext( procedureSecurityContext ), id, input, statement ); } return createIterator( procedureSecurityContext, procedureCall ); }