示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
 public override bool HasRightsToExecute(XRequest request, IXExecutionContextGuard context)
 {
     try
     {
         XSecurityManager.Instance.GetCurrentUser();
         return(true);
     }
     catch (SecurityException)
     {
         return(false);
     }
     catch
     {
         throw;
     }
 }