public static Boolean HasAdminPermission(IMember objUser, String urlPath)
        {
            User user = (User)objUser;

            String applicationPath = SystemInfo.ApplicationPath;

            String checkedPath = strUtil.TrimStart(urlPath, applicationPath).TrimStart('/');

            SiteAdminOperation forbiddenAction = OperationDB.GetForbiddenAdminOperations(checkedPath);

            if (forbiddenAction == null)
            {
                return(true);
            }

            List <SiteAdminOperation> userActions = SiteAdminOperationConfig.Instance.GetActionsByUser(user);

            foreach (SiteAdminOperation action in userActions)
            {
                if (action.Id == forbiddenAction.Id)
                {
                    return(true);
                }
            }

            return(false);
        }
示例#2
0
        //-----------------------------------------------------------------------------

        public virtual ISecurityAction GetById(long id)
        {
            foreach (SiteAdminOperation op in OperationDB.GetInstance().SiteAdminOperations)
            {
                if (op.Id == id)
                {
                    return(op as ISecurityAction);
                }
            }
            return(null);
        }
示例#3
0
 public virtual IList findAll()
 {
     return(OperationDB.GetInstance().SiteAdminOperations);
 }