예제 #1
0
        public List <ModuleEntity> GetMenuList(string roleId)
        {
            var data = new List <ModuleEntity>();

            if (OperatorProvider.Provider.GetCurrent().IsSystem)
            {
                data = moduleApp.GetList();
            }
            else
            {
                var moduledata = moduleApp.GetList();
                //var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 1).ToList();
                var authorizedata = service.FindList("select * from Sys_RoleAuthorize where F_ItemType=1 and '" + roleId + "' like '%'+ F_ObjectId +'%'");
                foreach (var item in authorizedata)
                {
                    if (data.Exists(t => t.F_Id == item.F_ItemId) == false)
                    {
                        ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                        if (moduleEntity != null)
                        {
                            data.Add(moduleEntity);
                        }
                    }
                }
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
예제 #2
0
        public void SubmitForm(RoleEntity roleEntity, string[] permissionIds, string keyValue)
        {
            if (!string.IsNullOrEmpty(keyValue))
            {
                roleEntity.F_Id = keyValue;
            }
            else
            {
                roleEntity.F_Id = Common.GuId();
            }
            var moduledata = moduleApp.GetList();
            var buttondata = moduleButtonApp.GetList();
            List <RoleAuthorizeEntity> roleAuthorizeEntitys = new List <RoleAuthorizeEntity>();

            foreach (var itemId in permissionIds)
            {
                RoleAuthorizeEntity roleAuthorizeEntity = new RoleAuthorizeEntity();
                roleAuthorizeEntity.F_Id         = Common.GuId();
                roleAuthorizeEntity.F_ObjectType = 1;
                roleAuthorizeEntity.F_ObjectId   = roleEntity.F_Id;
                roleAuthorizeEntity.F_ItemId     = itemId;
                if (moduledata.Find(t => t.F_Id == itemId) != null)
                {
                    roleAuthorizeEntity.F_ItemType = 1;
                }
                if (buttondata.Find(t => t.F_Id == itemId) != null)
                {
                    roleAuthorizeEntity.F_ItemType = 2;
                }
                roleAuthorizeEntitys.Add(roleAuthorizeEntity);
            }
            service.SubmitForm(roleEntity, roleAuthorizeEntitys, keyValue);
        }
예제 #3
0
        public List <ModuleEntity> GetMenuList(string roleId)
        {
            var data = new List <ModuleEntity>();

            if (OperatorProvider.Provider.GetCurrent().IsSystem)
            {
                data = _moduleApp.GetList(CustomerTypeEnum.System);
            }
            else
            {
                var moduledata    = OperatorProvider.Provider.GetCurrent().IsPlatform ? _moduleApp.GetList(CustomerTypeEnum.Platform) : _moduleApp.GetList(CustomerTypeEnum.Organization);
                var authorizedata = _service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 1).ToList();
                data.AddRange(authorizedata.Select(item => moduledata.Find(t => t.F_Id == item.F_ItemId)).Where(moduleEntity => moduleEntity != null));
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
예제 #4
0
        //获取角色菜单权限列表
        public List <ModuleEntity> GetMenuList(string roleId)
        {
            var data = new List <ModuleEntity>();

            if (OperatorProvider.Provider.GetCurrent().IsSystem)
            {
                data = moduleApp.GetList();
            }
            else
            {
                var moduledata    = moduleApp.GetList();
                var authorizedata = service.IQueryable(t => t.F_ObjectId == roleId && t.F_ItemType == 1).ToList();
                foreach (var item in authorizedata)
                {
                    ModuleEntity moduleEntity = moduledata.Find(t => t.F_Id == item.F_ItemId);
                    if (moduleEntity != null)
                    {
                        data.Add(moduleEntity);
                    }
                }
            }
            return(data.OrderBy(t => t.F_SortCode).ToList());
        }
예제 #5
0
        public void SubmitForm(RoleEntity roleEntity, string[] permissionIds, string keyValue)
        {
            if (!string.IsNullOrEmpty(keyValue))
            {
                roleEntity.F_Id = keyValue;
            }
            else
            {
                roleEntity.F_Id = Common.GuId();
            }
            var moduledata = moduleApp.GetList();
            var buttondata = moduleButtonApp.GetList();
            List <RoleAuthorizeEntity> roleAuthorizeEntitys = new List <RoleAuthorizeEntity>();

            foreach (var itemId in permissionIds)
            {
                RoleAuthorizeEntity roleAuthorizeEntity = new RoleAuthorizeEntity();
                roleAuthorizeEntity.F_Id         = Common.GuId();
                roleAuthorizeEntity.F_ObjectType = 1;
                roleAuthorizeEntity.F_ObjectId   = roleEntity.F_Id;
                roleAuthorizeEntity.F_ItemId     = itemId;
                if (moduledata.Find(t => t.F_Id == itemId) != null)
                {
                    roleAuthorizeEntity.F_ItemType = 1;
                }
                if (buttondata.Find(t => t.F_Id == itemId) != null)
                {
                    roleAuthorizeEntity.F_ItemType = 2;
                }
                roleAuthorizeEntitys.Add(roleAuthorizeEntity);
            }
            service.SubmitForm(roleEntity, roleAuthorizeEntitys, keyValue);

            try
            {
                //添加日志
                LogMess.addLog(DbLogType.Update.ToString(), "修改成功", "修改角色信息【" + roleEntity.F_FullName + "】成功!");
            }
            catch { }
        }