In MVC how can I use the controller to render a partial view only for approved users?

前端 未结 3 538
再見小時候
再見小時候 2020-12-11 20:59

In MVC 5 I am attempting to use the controller to render a partial view only if the (Windows Authenticated) user belongs to one or more of a list of Active Directory groups.

3条回答
  •  一向
    一向 (楼主)
    2020-12-11 22:04

    While you've found a solution, you're going to have other problems with it. I would suggest a different approach, which is to use EditorTemplates and create a separate model for the html you want to render. Then, at runtime you would check whether the user is in the groups you specify, and if they are, you create an instance of the model, and if they are not you leave the model null. In this way, when the view is rendered with EditorFor(), it will ignore and not render the template for users who do not have access.

提交回复
热议问题