0

我有一个用户模型,并且我希望在不同的情况下可以获得不同的属性,

我有一个处理用户模型的 WebAPI,对于不同的操作,我需要排除某些属性。

例如

当我执行 /API/Users -> 时,我想省略密码,因为这将使某人能够看到所有密码的哈希值。

但是,我不能完全省略密码,因为登录等操作需要密码。

根据情况省略某些字段的最佳解决方案是什么?

作为一种解决方法,我将此代码添加到我的 API 操作中

       // GET: api/Users
        public List<User> GetUsers()
        {
            return db.Users.ToList().Select(u => { u.password = ""; return u; }).ToList();

        }

但肯定有比这更优雅的解决方案。理想情况下,我想为从结果集中排除某些属性的操作添加注释

4

0 回答 0