此bounty已结束。回答此问题可获得+50声望奖励。赏金宽限期14小时后结束。Imran Qadir Baksh - Baloch希望引起更多关注这个问题。
我有一系列控制器的动作,
AController.BAction
AController.CAction
BController.DAction
BController.EAction
...................
我想用authorizationService.AuthorizeAsync(User,
调用授权服务,并传递特定的action和controller,看看用户是否对所有/一些控制器操作有此权限?
为什么我需要这个?因为我有一个指向控制器动作的菜单列表。我只需要检查哪个控制器操作用户有权限,然后才能让它对用户可见。
1条答案
按热度按时间j8ag8udp1#
我尝试了以下基于策略的授权:
将
IEnumerable<EndpointDataSource>
注入控制器(或目标服务)代码:
已尝试以下项目:
详细的控制器和操作:
家庭控制器:
其他控制器:
当我调试时,结果是:
现在你可以试着按照这个doc:
基于abdusco的回答,和这个案子,希望能有所帮助