/** * Create a copy of this SecurityContext with the provided mode. */ public SecurityContext withMode( AccessMode mode ) { return new SecurityContext( subject, mode ); }
@Override public SecurityContext authorize( ToIntFunction<String> propertyIdLookup, String dbName ) { return new SecurityContext( authSubject, accessMode ); } }
@Override public SecurityContext authorize( ToIntFunction<String> propertyIdLookup, String dbName ) { return new SecurityContext( subject(), accessMode ); } }
@Override public SecurityContext authorize( ToIntFunction<String> propertyIdLookup, String dbName ) { return new SecurityContext( subject, AccessMode.Static.WRITE ); } };
@Test public void shouldAccessUsernameFromAuthSubject() { AuthSubject authSubject = mock( AuthSubject.class ); when( authSubject.username() ).thenReturn( "Christof" ); when( transaction.securityContext() ) .thenReturn( new SecurityContext( authSubject, AccessMode.Static.FULL ) ); TxStateTransactionDataSnapshot transactionDataSnapshot = snapshot(); assertEquals( "Christof", transactionDataSnapshot.username() ); }
try ( Transaction tx = db.beginTransaction( explicit, new SecurityContext( ANONYMOUS, READ ) ) )
try ( Transaction tx = db.beginTransaction( explicit, new SecurityContext( ANONYMOUS, READ ) ) )
@Override public SecurityContext authorize( ToIntFunction<String> propertyIdLookup, String dbName ) { return new SecurityContext( authSubject, accessMode ); } }
/** * Create a copy of this SecurityContext with the provided mode. */ public SecurityContext withMode( AccessMode mode ) { return new SecurityContext( subject, mode ); }
@Override public SecurityContext authorize( ToIntFunction<String> propertyIdLookup, String dbName ) { return new SecurityContext( subject(), accessMode ); } }