代码之家  ›  专栏  ›  技术社区  ›  ryan

控制器/视图中的条件/限制访问(MVC2)

  •  0
  • ryan  · 技术社区  · 16 年前

    employee ID   [admin]
    display name  [author,admin]
    roles         [admin]
    

    1. 仅允许用户编辑自己的配置文件,而不允许其他用户编辑
    2. 限制用户可以编辑的字段与管理员可以编辑的字段

    1 回复  |  直到 16 年前
        1
  •  1
  •   TheCloudlessSky    16 年前

    您的#1解决方案是正确的,您需要使用 AuthorizeAttribute .

    对于#2,您只需在 对于特定用户。

    if administrator
        render employee ID text box
    if administrator || author
        render display name text box
    if administrator
        render roles check list
    

    因此,您需要控制如何确定用户是否处于“角色”中。你可以用 ASP.NET's Membership Provider 或者自己卷点东西。