| 1234567891011121314151617181920212223 |
- using Castle.DynamicProxy;
- namespace Abp.Authorization
- {
- /// <summary>
- /// This class is used to intercept methods to make authorization if the method defined <see cref="AbpAuthorizeAttribute"/>.
- /// </summary>
- public class AuthorizationInterceptor : IInterceptor
- {
- private readonly IAuthorizationHelper _authorizationHelper;
- public AuthorizationInterceptor(IAuthorizationHelper authorizationHelper)
- {
- _authorizationHelper = authorizationHelper;
- }
- public void Intercept(IInvocation invocation)
- {
- _authorizationHelper.Authorize(invocation.MethodInvocationTarget, invocation.TargetType);
- invocation.Proceed();
- }
- }
- }
|