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();
}
Пример #2
0
static IConstWorkUnit * getWorkunit(ICodeContext * ctx, const char * wuid)
{
    Owned<IWorkUnitFactory> wuFactory = getWorkunitFactory(ctx);
    return wuFactory->openWorkUnit(wuid, false);
}