WTM系列视频教程 - 权限和认证(二)
https://edu.csdn.net/course/play/27568/384524?spm=1002.2009.3001.4024
public static IHostBuilder CreateWebHostBuilder(string[] args)
{
return
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.ConfigureServices(x =>
{
//1. define Data Privileges
var pris = new List<IDataPrivilege>
{
new DataPrivilegeInfo<City>("地點", y => y.Name),
};
x.AddFrameworkService(dataPrivilegeSettings: pris);
public override IOrderedQueryable<Patient_View> GetSearchQuery()
{
var query = DC.Set<Patient>()
.CheckContain(Searcher.PatientName, x=>x.PatientName)
.CheckContain(Searcher.IdNumber, x=>x.IdNumber)
.CheckEqual(Searcher.Gender, x=>x.Gender)
.CheckEqual(Searcher.Status, x=>x.Status)
.CheckWhere(Searcher.SelectedVirusesIDs,x=>DC.Set<PatientVirus>().Where(y=>Searcher.SelectedVirusesIDs.Contains(y.VirusId)).Select(z=>z.PatientId).Contains(x.ID))
.DPWhere(LoginUserInfo.DataPrivileges, x => x.LocationId)
.Select(x => new Patient_View
{
ID = x.ID,
PatientName = x.PatientName,
IdNumber = x.IdNumber,
Gender = x.Gender,
Status = x.Status,
Birthday = x.Birthday,
Name_view = x.Location.Name,
Name_view2 = x.Hospital.Name,
PhotoId = x.PhotoId,
VirusName_view = x.Viruses.Select(y=>y.Virus.VirusName).ToSpratedString(null,","),
})
.OrderBy(x => x.ID);
return query;
}
不知道少了什么, 烦请大家指导一下...谢谢