Example #1
0
        /// <summary>
        /// 获取指定用户的模块浏览权限列表
        /// </summary>
        /// <param name="username"></param>
        /// <returns></returns>
        public static DataTable GetBrowseMoudleByUser(string username)
        {
            string    CacheKey = "Right-BrowseModuleList-" + username;
            DataTable dt       = (DataTable)DataCache.GetCache(CacheKey);

            if (dt == null)
            {
                #region 从数据库中获取指定用户的模块浏览权限列表
                Right_Module_DAL dal = (Right_Module_DAL)DataAccess.CreateObject("MCSFramework.SQLDAL.Right_Module_DAL");
                dt = dal.GetBroweModuleByUser(ConfigHelper.GetConfigString("ApplicationName"), username);
                #endregion

                #region 写入缓存
                //创建缓存SQL依赖
                AggregateCacheDependency cachedependency = new AggregateCacheDependency();
                cachedependency.Add(new SqlCacheDependency("MCS_SYS", "Right_Assign"));
                cachedependency.Add(new SqlCacheDependency("MCS_SYS", "Right_Module"));
                cachedependency.Add(new SqlCacheDependency("MCS_SYS", "aspnet_UsersInRoles"));
                //cachedependency.Add(new SqlCacheDependency("MCS_SYS", "Org_Staff"));

                DataCache.SetCache(CacheKey, dt, cachedependency);
                #endregion
            }

            return(dt);
        }
Example #2
0
 public Right_Module_BLL(int id)
     : base(DALClassName)
 {
     _dal = (Right_Module_DAL)_DAL;
     FillModel(id);
 }
Example #3
0
 public Right_Module_BLL(int id, bool bycache)
     : base(DALClassName)
 {
     _dal = (Right_Module_DAL)_DAL;
     FillModel(id, bycache);
 }
Example #4
0
 public Right_Module_BLL()
     : base(DALClassName)
 {
     _dal = (Right_Module_DAL)_DAL;
     _m   = new Right_Module();  //实例化Model
 }