本文整理汇总了Java中org.compiere.util.Env.getAD_Role_ID方法的典型用法代码示例。如果您正苦于以下问题:Java Env.getAD_Role_ID方法的具体用法?Java Env.getAD_Role_ID怎么用?Java Env.getAD_Role_ID使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.compiere.util.Env
的用法示例。
在下文中一共展示了Env.getAD_Role_ID方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: toInfoString
import org.compiere.util.Env; //导入方法依赖的package包/类
private String toInfoString(final Properties ctx)
{
final String threadName = (String)ctx.get(CTXNAME_ThreadName);
final String threadId = (String)ctx.get(CTXNAME_ThreadId);
final int adClientId = Env.getAD_Client_ID(ctx);
final int adOrgId = Env.getAD_Org_ID(ctx);
final int adUserId = Env.getAD_User_ID(ctx);
final int adRoleId = Env.getAD_Role_ID(ctx);
final int adSessionId = Env.getAD_Session_ID(ctx);
return "Thread=" + threadName + "(" + threadId + ")"
//
+ "\n"
+ ", Client/Org=" + adClientId + "/" + adOrgId
+ ", User/Role=" + adUserId + "/" + adRoleId
+ ", SessionId=" + adSessionId
//
+ "\n"
+ ", id=" + System.identityHashCode(ctx)
+ ", " + ctx.getClass()
//
+ "\n"
+ ", " + ctx.toString();
}
示例2: isAvailable
import org.compiere.util.Env; //导入方法依赖的package包/类
@Override
public boolean isAvailable()
{
final Properties ctx = Env.getCtx();
final VEditor editor = getEditor();
final GridField gridField = editor.getField();
// only system admins can change lists, so no need to zoom for others
final int roleId = Env.getAD_Role_ID(ctx);
if (gridField.getDisplayType() == DisplayType.List && roleId != 0)
{
return false;
}
if (editor instanceof IZoomableEditor)
{
return true;
}
if (!gridField.isLookup())
{
return false;
}
return true;
}
示例3: findPrintingService
import org.compiere.util.Env; //导入方法依赖的package包/类
public IPrintingService findPrintingService(final ProcessInfo pi)
{
final Properties ctx = Env.getCtx();
final int AD_Client_ID = Env.getAD_Client_ID(ctx);
final int AD_Org_ID = Env.getAD_Org_ID(ctx);
final int AD_Role_ID = Env.getAD_Role_ID(ctx);
final int AD_User_ID = Env.getAD_User_ID(ctx);
final int AD_Process_ID = pi.getAD_Process_ID();
final int C_DocType_ID = Services.get(IDocumentBL.class).getC_DocType_ID(ctx, pi.getTable_ID(), pi.getRecord_ID());
final String printerType = null;
return findPrintingService0(ctx,
AD_Client_ID, AD_Org_ID,
AD_Role_ID, AD_User_ID,
C_DocType_ID, AD_Process_ID,
printerType);
}
示例4: isLoginUserAdminForComSystem
import org.compiere.util.Env; //导入方法依赖的package包/类
private boolean isLoginUserAdminForComSystem(final Properties ctx, final I_C_AdvComSystem comSystem, final String trxName)
{
boolean userIsAdmin = false;
if (comSystem.getAD_User_Admin_ID() == Env.getAD_User_ID(ctx))
{
logger.debug("Login user " + Env.getAD_User_ID(ctx) + " is an admin for " + comSystem);
userIsAdmin = true;
}
if (comSystem.getAD_Role_Admin_ID() == Env.getAD_Role_ID(ctx))
{
logger.debug("Login role " + Env.getAD_Role_ID(ctx) + " is an admin for " + comSystem);
userIsAdmin = true;
}
return userIsAdmin;
}
示例5: buildCacheKey
import org.compiere.util.Env; //导入方法依赖的package包/类
private static final ArrayKey buildCacheKey(final Properties ctx)
{
return new ArrayKey(
Env.getAD_Client_ID(ctx),
Env.getAD_Role_ID(ctx),
Env.getAD_User_ID(ctx),
Env.getAD_Language(ctx));
}
示例6: getAD_Role_ID
import org.compiere.util.Env; //导入方法依赖的package包/类
private int getAD_Role_ID()
{
if (_adRoleId != null)
{
return _adRoleId;
}
final I_AD_PInstance adPInstance = getAD_PInstanceOrNull();
if (adPInstance != null)
{
return adPInstance.getAD_Role_ID();
}
return Env.getAD_Role_ID(getCtx());
}
示例7: of
import org.compiere.util.Env; //导入方法依赖的package包/类
public static final UserRolePermissionsKey of(final Properties ctx)
{
final int adRoleId = Env.getAD_Role_ID(ctx);
final int adUserId = Env.getAD_User_ID(ctx);
final int adClientId = Env.getAD_Client_ID(ctx);
final Date date = Env.getDate(ctx);
final long dateMillis = normalizeDate(date);
return new UserRolePermissionsKey(adRoleId, adUserId, adClientId, dateMillis);
}
示例8: toPermissionsKeyString
import org.compiere.util.Env; //导入方法依赖的package包/类
public static final String toPermissionsKeyString(final Properties ctx)
{
final int adRoleId = Env.getAD_Role_ID(ctx);
final int adUserId = Env.getAD_User_ID(ctx);
final int adClientId = Env.getAD_Client_ID(ctx);
final Date date = Env.getDate(ctx);
final long dateMillis = normalizeDate(date);
return toPermissionsKeyString(adRoleId, adUserId, adClientId, dateMillis);
}
示例9: getAD_Role_ID
import org.compiere.util.Env; //导入方法依赖的package包/类
public int getAD_Role_ID()
{
return Env.getAD_Role_ID(getCtx());
}
示例10: get
import org.compiere.util.Env; //导入方法依赖的package包/类
/**
* Get existing User Defined Windows for Role or User
* @param ctx context
* @param AD_Window_ID window ID
* @return array of window customizations or empty array
*/
private static MUserDefWin[] get (Properties ctx, int AD_Window_ID)
{
if (AD_Window_ID <= 0)
{
return NoWindows;
}
final int AD_Client_ID = Env.getAD_Client_ID(ctx);
final int AD_Org_ID = Env.getAD_Org_ID(ctx);
final int AD_User_ID = Env.getAD_User_ID(ctx);
final int AD_Role_ID= Env.getAD_Role_ID(ctx);
// Try from cache
final ArrayKey key = new ArrayKey(AD_Window_ID, AD_Client_ID, AD_Org_ID, AD_User_ID, AD_Role_ID);
MUserDefWin[] arr = s_cache.get(key);
if (arr != null)
{
return arr;
}
// Load from DB
final String whereClause = COLUMNNAME_AD_Window_ID+"=?"
+" AND (AD_Client_ID=? OR AD_Client_ID=0)"
+" AND (AD_Org_ID=? OR AD_Org_ID=0)"
+" AND (AD_Role_ID=? OR AD_Role_ID IS NULL)"
+" AND (AD_User_ID=? OR AD_User_ID IS NULL)";
final List<MUserDefWin> list = new Query(ctx, Table_Name, whereClause, null)
.setParameters(AD_Window_ID, AD_Client_ID, AD_Org_ID, AD_Role_ID, AD_User_ID)
.setOnlyActiveRecords(true)
.setOrderBy("AD_Client_ID, AD_Org_ID, COALESCE(AD_User_ID,0), COALESCE(AD_Role_ID,0)")
.list();
arr = list.toArray(new MUserDefWin[list.size()]);
if (arr.length > 0)
{
s_cache.put(key, arr);
}
else
{
s_cache.put(key, NoWindows);
}
return arr;
}