//public bool ActionValidate(string roleId, string moduleId, string action) //{ // var authorizeurldata = new List<AuthorizeActionModel>(); // var cachedata = CacheFactory.Cache().GetCache<List<AuthorizeActionModel>>("authorizeurldata_" + roleId); // if (cachedata == null) // { // var moduledata = moduleApp.GetList(); // var buttondata = moduleButtonApp.GetList(); // var authorizedata = service.IQueryable(t => t.ObjectId == roleId).ToList(); // foreach (var item in authorizedata) // { // if (item.ItemType == 1) // { // ModuleEntity moduleEntity = moduledata.Find(t => t.Id == item.ItemId); // authorizeurldata.Add(new AuthorizeActionModel { Id = moduleEntity.Id, UrlAddress = moduleEntity.UrlAddress }); // } // else if (item.ItemType == 2) // { // ModuleButtonEntity moduleButtonEntity = buttondata.Find(t => t.Id == item.ItemId); // authorizeurldata.Add(new AuthorizeActionModel { Id = moduleButtonEntity.ModuleId, UrlAddress = moduleButtonEntity.UrlAddress }); // } // } // CacheFactory.Cache().WriteCache(authorizeurldata, "authorizeurldata_" + roleId, DateTime.Now.AddMinutes(5)); // } // else // { // authorizeurldata = cachedata; // } // authorizeurldata = authorizeurldata.FindAll(t => t.Id.Equals(moduleId)); // foreach (var item in authorizeurldata) // { // if (!string.IsNullOrEmpty(item.UrlAddress)) // { // string[] url = item.UrlAddress.Split('?'); // if (item.Id == moduleId && url[0] == action) // { // return true; // } // } // } // return false; //} /// <summary> /// 根据角色id获取权限ID /// </summary> /// <param name="roleId">角色Id</param> /// <returns>资源权限列表</returns> public Task <List <string> > GetResorucePermissionsByRoleId(string roleId) { return(service.GetResorucePermissionsByRoleId(roleId)); }