我有一个 MVC 网站,它使用 AD 身份验证来为同样是 CRM 2011 的用户显示数据。用户的 CRM 权限由他们在 CRM 中的角色决定,所以目前该OnActionExecuting
方法获取执行用户的域名,并查询 CRM 以获取他们的角色。如果他们没有有效的角色,则会返回无效的权限视图。
对 CRM 的调用速度很慢,如果每个请求都必须调用,可能会变得很昂贵。我可以在MVC 3 发行说明中看到过滤器被积极缓存,但不太确定这对我意味着什么。
我希望能够根据用户的域名缓存用户的权限,但听起来这可能已经发生了?