public bool HasRightsToExecute(XGetListDataRequest request, IXExecutionContextGuard context) { ListInfoWithAccessCheck stdListInfo = XListWithAccessCheckController.Instance.GetListInfo( request.MetaName, request.TypeName, context.Connection); ListInfoWithAccessCheck listInfo = (ListInfoWithAccessCheck)stdListInfo; ITUser user = (ITUser)XSecurityManager.Instance.GetCurrentUser(); if (user.PrivilegeSet.ContainsAll(listInfo.AccessSecurity.RequiredPrivileges)) { return(true); } return(false); }
public bool HasRightsToExecute(XGetTreeDataRequest request, IXExecutionContextGuard context) { XTreePageInfo treePage = XTreeController.Instance.GetPageInfo(request.MetaName); if (treePage is TreePageWithAccessCheckInfo) { TreePageWithAccessCheckInfo treePageSec = (TreePageWithAccessCheckInfo)treePage; ITUser user = (ITUser)XSecurityManager.Instance.GetCurrentUser(); if (user.PrivilegeSet.ContainsAll(treePageSec.AccessSecurity.RequiredPrivileges)) { return(true); } return(false); } return(true); }
public override bool HasRightsToExecute(XRequest request, IXExecutionContextGuard context) { try { XSecurityManager.Instance.GetCurrentUser(); return(true); } catch (SecurityException) { return(false); } catch { throw; } }