动态设计可由admin用户配置的asp.net网页

时间:2014-01-06 15:49:31

标签: asp.net

我想在运行时设计一个由admin用户配置的asp.net网页。

意味着,管理员用户将定义网页的元数据(他们将根据不同的条件定义用户将看到的控件的数量和类型)。

一旦页面定义由管理员用户定义,普通用户将根据他们的角色看到不同的页面视图。

请建议哪种方法可以满足此要求。我使用的是Asp.net 2010。

提前致谢

1 个答案:

答案 0 :(得分:0)

这里没有太多的信息要做。所有用户都看到同一页面吗?是否有用户组看到不同的项目?或者是为每个用户完全自定义的页面?

我会创建一个用户和字段的数据库。例如,字段可以是“CanAccessFoo”和“CanAccessBar”等。管理员可以有一个页面,用户可以编辑用户来更改这些内容。您也可以实现一个组,例如具有某些属性的“仅查看”,并将用户分配给该组。

然后在您的页面中(您甚至不会说您是否正在使用MVC或网页),您将根据您的模型动态显示控件,这些控件必须包含用户。

@if (Model.User.CanAccessFoo) {
   @Html.EditorFor(m => m.Foo)
}