Esempio n. 1
0
        /// <summary>
        /// Получение списка сотрудников и доступных пользователю действий, которые могут понадобиться для работы с пользователями
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        protected override RequestEmployeeListUseCaseResult Handler(BasicUserUseCaseRequest request)
        {
            IEnumerable <Employee> entities = _employeeGateway.GetAll();

            return(new RequestEmployeeListUseCaseResult
            {
                Employees = _mapper.Map <IEnumerable <Employee>, IEnumerable <EmployeeModel> >(entities),
                RequesterPermissions = _accessManager.UserCan(request.Requester.Id, _extraPermissions)
            });
        }
Esempio n. 2
0
            public void OnActionExecuting(ActionExecutingContext context)
            {
                int  userId  = int.Parse(context.HttpContext.User.Identity.Name);
                bool userCan = _accessManager.UserCan(userId, _action);

                if (!userCan)
                {
                    context.Result = new ViewResult {
                        ViewName = "~/Views/Errors/403.cshtml", StatusCode = 403
                    };
                }
            }