2017-02-20 51 views

回答

2

是的,有一种方法来配置它。 Azure与角色概念一起工作。 This sample显示了如何在Web API中执行此操作。

简而言之:您需要定义可能的角色并通过管理门户中的应用程序配置将用户分配给他们。然后,您需要在Web API控制器方法(例如,Web应用程序)上定义用户应使用[Authorize]属性中的哪些角色。像one of the sample's controllers

[Authorize(Roles = "Admin, Observer, Writer, Approver")] 
    public ActionResult Index() 
    { 
     ViewBag.Message = "Tasks"; 
     ViewData["tasks"] = TasksDbHelper.GetAllTasks(); 
     return View(); 
    } 

像往常一样与[Authorize]它是继承,所以你可以把它放在整个控制器类。

+0

好的,这对我来说很清楚,我知道这种可能性,我在寻找的是向该角色添加一些配置的方式,例如:role'admin'具有权限'readContacts','readTasks'。但是,现在我认为应该在应用程序内部配置此信息,而不是Azure AD,是否正确? –

+0

是的,您可以在AAD中定义角色,然后您的应用程序确定特定角色应拥有哪些权限。 – RasmusW

+0

同意,将这样做) –

相关问题