コード例 #1
0
        /// <summary>
        /// 验证用户是否具有指定功能的权限
        /// </summary>
        /// <param name="moduleCode">模块编码</param>
        /// <param name="functionMark">功能标识</param>
        /// <returns>执行结果</returns>
        public static bool VerifyModule(string moduleCode, int functionMark)
        {
            if (string.IsNullOrEmpty(UserAuthority) || UserAuthority.Length == 1)
            {
                return(false);
            }
            bool result = false;
            int  mi     = UserAuthority.IndexOf(";" + moduleCode + "|");

            if (mi >= 0)
            {
                int ml = UserAuthority.IndexOf(";", mi + 1);
                if (ml < 0)
                {
                    ml = UserAuthority.Length;
                }
                string authString = UserAuthority.Substring(mi + moduleCode.Length + 2, ml - mi - moduleCode.Length - 2);
                if (authString.Length >= functionMark)
                {
                    if (authString.Substring(functionMark - 1, 1) == "1")
                    {
                        result = true;
                    }
                }
            }
            return(result);
        }