【问题标题】:Adding a "entered by" field to crud operations在 crud 操作中添加“输入者”字段
【发布时间】:2022-01-15 17:11:06
【问题描述】:

我在 .net 核心中有一个简单的 CRUD 应用程序,具有管理员角色,其余用户是没有角色的普通用户。我想让 crud 数据的索引在登录时提交数据的每个输入旁边都有用户。所以说 user1@app.com 将数据输入数据库 - 我希望他们的电子邮件显示在该数据条目旁边在索引视图中。这样每个用户都可以跟踪自己的数据。

我一直在搜索问题和谷歌搜索,也许我只是不知道如何正确地用词。如果有人能指出我正确的方向,我将不胜感激。像下面这样..

Food item Price Entered by
Apple 1.00 user1@app.com
Pear 2.00 user2@app.com

【问题讨论】:

  • 旁白:出于历史目的,电子邮件地址几乎不是稳定的唯一标识符。
  • 表中是否已经有 EnteredBy 列?您目前如何保存其他列的值?您是否尝试为此编写代码?如果您写了任何代码,请分享代码。
  • 我的 Model 类中只有常规的食品项目和价格的 getter 和 setter,它们也在我的 SQL 数据库中。创建这些选项后,它会将其传递给索引页面中的视图。我会在我的模型中输入“EnteredBy”,但我不知道如何使它等于当前登录的用户,该用户将记录添加到“创建”选项。
  • 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。

标签: c# asp.net asp.net-mvc .net-core model-view-controller


【解决方案1】:

使用以下代码注册记录时,可以获取并保存用户邮箱。

System.Web.HttpContext.Current.User.Identity.Name

【讨论】:

    猜你喜欢
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    相关资源
    最近更新 更多