如果我有兩個.net核心WebApi控制器,AdminController和UserController(在一個項目中)。並且都需要授權,那麼我怎樣才能將它們設置爲IdentityServer4中的兩個範圍,以便Admin用戶可以訪問這兩個控制器,但簡單的用戶無法訪問管理員控制器,而僅訪問簡單的用戶控制器?我的客戶是Angular 2類型的。是否有任何示例還顯示基於角色的授權? 謝謝,特立獨行IdentityServer4中基於角色的WebApi控制器授權?
1
A
回答
1
不是你的問題的確定性答案可能(因爲它不涉及2範圍) - 但它可能會導致你的某個地方。
林假設你使用TokenValidation middleware,你的API是使用IdentityServerAuthentication
你可以有一個角色要求,這表明什麼樣的作用用戶(即用戶,管理員)設置。 然後,您可以使用[Authorize(Roles="admin")]
屬性檢查admin api的角色,對於用戶api,只需使用[Authorize]
即可確保用戶已登錄,或將這兩個角色指定爲逗號分隔列表([Authorize(Roles="admin,user")]
)如果需要的話。
即:
[Authorize(Roles="Admin")]
public class AdminController : ApiController
{
這是對授權文檔的鏈接屬性爲.NET核心:
https://docs.microsoft.com/en-us/aspnet/core/security/authorization/roles
相關問題
- 1. IdentityServer4基於角色的授權
- 2. 基於角色的授權
- 3. 基於角色的授權
- 4. 授權基於特定角色的mvc4控制器
- 5. 授權角色WebAPI oauth owin
- 6. 在mvc3中基於角色的授權
- 7. 授權碼,並授權中的WebAPI控制器
- 8. 基於角色的jwt授權
- 9. DNN API基於角色的授權
- 10. Spring基於角色的授權VS ACL?
- 11. 基於角色的業務層授權
- 12. ASP.NET服務器控件標籤基於角色授權
- 13. 基於角色的授權重定向URL的一個控制器
- 14. 在MVC4中檢查控制器中的授權(角色)
- 15. 基於控件的角色授權配置asp.net
- 16. 基於角色的控制器訪問
- 17. 基於角色的授權機制的應用GAE
- 18. MVC和基於控制的授權
- 19. 基於角色/權限的表單授權/認證?
- 20. 重用MVC控制器角色菜單項的顯示授權
- 21. 基於會話值對MVC 3中控制器的授權
- 22. Angular Js中的基於角色的授權
- 23. 在asp.net中基於角色的授權mvc3
- 24. 如何在asp.net中實現基於角色的授權mvc3
- 25. 如何在AngularJS中處理基於角色的授權?
- 26. 在Yii Framework中實現基於角色的授權
- 27. 如何在mvc3中實現基於角色的授權?
- 28. 授權錯誤 - 基於令牌的授權和角色的ASP.NET Web API
- 29. 身份服務器3隱式授予,基於角色的授權
- 30. Web Api控制器授權 - 這些角色在哪裏定義?