c# - 模拟管理员可以控制网页上某些用户输入字段的只读/查看/默认设置的场景?

标签 c# sql-server asp.net-mvc-3 entity-framework-4.1 ef-code-first

我希望管理员控制默认值,并确定输入字段是否默认/用户是否可以写入/看到。

我的几个想法是:

  • 包括一个管理员可以更新的“默认”记录,然后在用户每次创建新条目时获取值。在这种情况下,我不确定如何控制只读/ View 。
  • 创建一个使用“字段”对象的结构,并在“字段”中包含用于只读/可查看的 bool 值,以及用于实际字段类型和默认值的字段。缺点是保存用户条目的表将是这组对象的一个​​子集。此外,我不确定这种结构在客户端/服务器验证等方面最终会变得多么复杂。

如果重要的话,我们使用的是 ASP.net MVC3,以及 Code-First Entity Framework 4.1。另一个想法是在运行时更改注释,这看起来很复杂并且可能难以维护/容易搞砸。

最佳答案

这是我即将实现的东西,所以我一直在考虑它。这是我的想法。我还没有实现任何东西,也没有研究过这些想法中哪些(如果有的话)会奏效,所以请这样接受它们。

首先,我想我会有一个存储过程,它可以从数据库中的安全表中读取数据并以标准化格式返回它。然后可以将此数据放入对象中,该对象将存储在应用程序中(在请求之间持续存在的某个地方)以供将来请求使用。

接下来,我将创建编辑器模板或 html 帮助程序,它们将使用存储的安全信息来确定是否显示只读/可编辑以及是否显示默认值。

再次请记住,这些只是我的初步想法,尚未研究或实现。

希望这对您有所帮助。

关于c# - 模拟管理员可以控制网页上某些用户输入字段的只读/查看/默认设置的场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11595576/

相关文章:

asp.net - SQL - 两个不同长度的字符串之间的相似性

sql-server - 在调用者上下文中运行 Sql Server 存储过程

c# - MVC3 中模型 DisplayFormat 的 DataFormat 错误

javascript - $ae。 JavaScript 表示法

c# - 是否可以手动向 SpeechClient 提供 GoogleCredential(在 .NET API 中)?

c# - 为什么 JavaScriptSerializer 不能序列化内部属性?

c# - 协调工作线程关闭

sql - 非规范化数据(也许是一个枢轴?)

asp.net - 配置错误 : <compilation debug ="true" targetFramework ="4.0"> ASP. NET MVC3

c# - 是否保证在调用链式构造函数之前评估代码契约?