static IConstWorkUnit * getWorkunit(ICodeContext * ctx, const char * wuid) { StringBuffer _wuid(wuid); if (!_wuid.length()) return NULL; wuid = _wuid.toUpperCase().str(); Owned<IWorkUnitFactory> wuFactory = getWorkunitFactory(ctx); Owned<IConstWorkUnit> wu = wuFactory->openWorkUnit(wuid); if (wu) { if (!checkScopeAuthorized(ctx->queryUserDescriptor(), wu->queryWuScope())) wu.clear(); } return wu.getClear(); }
static IConstWorkUnit * getWorkunit(ICodeContext * ctx, const char * wuid) { Owned<IWorkUnitFactory> wuFactory = getWorkunitFactory(ctx); return wuFactory->openWorkUnit(wuid, false); }