Ejemplo n.º 1
0
 /// <summary>
 /// 保存初始化的权限数据
 /// </summary>
 public void Save()
 {
     if (PermissionList != null && PermissionList.Count > 0)
     {
         PermissionAccessor.Insert(PermissionList);
     }
 }
Ejemplo n.º 2
0
        protected override Dictionary <object, Permission> GetInitData()
        {
            var list = PermissionAccessor.GetAll();

            if (list == null || list.Count < 1)
            {
                var init = new PermissionInit();

                init.Save();

                list = init.PermissionList;
            }

            var dic = new Dictionary <object, Permission>();

            if (list != null)
            {
                foreach (var item in list)
                {
                    dic.Add(item.Id, item);
                }
            }

            return(dic);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 获取权限编号数组
        /// </summary>
        /// <returns></returns>
        public string[] GetCodeArray()
        {
            var list = PermissionAccessor.GetAll();

            if (list == null || list.Count < 1)
            {
                return(null);
            }

            return(list.Select(p => p.Code).ToArray());
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取权限编号序列组
        /// </summary>
        /// <param name="separator">用指定的分隔符隔开,如分隔符为“,”号,则效果如:A01,A02</param>
        /// <returns></returns>
        public string GetCodes(string separator = "")
        {
            var list = PermissionAccessor.GetAll();

            if (list == null || list.Count < 1)
            {
                return(string.Empty);
            }

            var ids = list.Select(p => p.Code);

            return(string.Join(separator, ids));
        }