我想在运行时设计一个由admin用户配置的asp.net网页。
意味着,管理员用户将定义网页的元数据(他们将根据不同的条件定义用户将看到的控件的数量和类型)。
一旦页面定义由管理员用户定义,普通用户将根据他们的角色看到不同的页面视图。
请建议哪种方法可以满足此要求。我使用的是Asp.net 2010。
提前致谢
答案 0 :(得分:0)
这里没有太多的信息要做。所有用户都看到同一页面吗?是否有用户组看到不同的项目?或者是为每个用户完全自定义的页面?
我会创建一个用户和字段的数据库。例如,字段可以是“CanAccessFoo”和“CanAccessBar”等。管理员可以有一个页面,用户可以编辑用户来更改这些内容。您也可以实现一个组,例如具有某些属性的“仅查看”,并将用户分配给该组。
然后在您的页面中(您甚至不会说您是否正在使用MVC或网页),您将根据您的模型动态显示控件,这些控件必须包含用户。
@if (Model.User.CanAccessFoo) {
@Html.EditorFor(m => m.Foo)
}