代码之家  ›  专栏  ›  技术社区  ›  Andrew Bullock

根据ASP.NET MVC中的角色,独立的功能

  •  2
  • Andrew Bullock  · 技术社区  · 15 年前

    我正在寻找一种优雅的模式来解决这个问题:

    例如,以

    /Users/Edit/1
    

    这允许 Moderator 编辑 user 她的电子邮件地址,但是 Administrator

    我想设计一个分离的两个不同的位的动作代码为 GET 以及 POST

    到目前为止,我提出的解决方案是:

    • 选择 UsersController_ForModerators UsersController_ForAdmins 而不仅仅是 UsersController 从控制器名称和当前用户角色
    • 选择 Edit_ForModerators 方法与上述方法类似
    • 拥有一个IUsersController,并在我的IoC容器中将它的不同实现注册为基于角色的命名实例

    我更喜欢命名的IoC实例路由atm,因为这意味着我的所有URL/路由都将无缝工作。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Andrew Bullock    15 年前

    喔,没人接。这是我对国际奥委会方法的尝试,我想除非有人有其他想法,否则我会同意。

    Segregating Controller Logic Based on User Role in ASP.NET MVC