예제 #1
0
        public async Task OnAuthorizationAsync(AuthorizationFilterContext context)
        {
            AdminAttribute.Apply(context.HttpContext);

            var authorized = await _authorizationService.AuthorizeAsync(context.HttpContext.User, Permissions.AccessAdminPanel);

            if (!authorized)
            {
                context.Result = new UnauthorizedResult();
            }
        }
예제 #2
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            var controller = context.Controller as Controller;

            if (controller != null)
            {
                if (controller.GetType().Name.StartsWith("Admin"))
                {
                    AdminAttribute.Apply(context.HttpContext);
                }
            }
        }