2017-02-20 52 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

同意,將這樣做) –

相關問題