LanguageConnectionContext lcc = (LanguageConnectionContext)
ContextService.getContextOrNull( LanguageConnectionContext.CONTEXT_ID );
if ( lcc.usesSqlAuthorization() )
{
Authorizer authorizer = lcc.getAuthorizer();
DataDictionary dd = lcc.getDataDictionary();
AliasDescriptor ad = dd.getRoutineList
(
operation.routineSchemaID,
operation.routineName,
operation.routineType
).get( 0 );
ArrayList<StatementPermission> requiredPermissions = new ArrayList<StatementPermission>();
StatementRoutinePermission executePermission = new StatementRoutinePermission( ad.getObjectID() );
requiredPermissions.add( executePermission );
authorizer.authorize( requiredPermissions, lcc.getLastActivation() );
}
}