gpt4 book ai didi

json.net - 如何根据用户授权动态jsonignore?

转载 作者:行者123 更新时间:2023-12-04 11:08:48 25 4
gpt4 key购买 nike

我使用 Metadata 和 JsonIgnore 从序列化中删除特殊字段。

[Authorize(Roles = "admin")]
public class UserController : ApiController
{
public IEnumerable<user> Get()
{
using (var mydb = new ModelContainer())
{
return mydb.userSet.ToList();
}
}
}

[MetadataType(typeof(user_Metadata))]
public partial class user
{
private class user_Metadata
{
[JsonIgnore]
public virtual password { get; set; }

public virtual adminFile { get; set; }
}
}

如何动态控制应该序列化或不序列化的字段。对于某些事情,例如
public partial class user
{
private class user_Metadata
{
[JsonIgnore]
public virtual password { get; set; }
[Roes == admin?JsonIgnore:JsonNotIgnore] //some thing like this
public virtual adminFile { get; set; }
}
}

最佳答案

关于json.net - 如何根据用户授权动态jsonignore?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16138840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com