Ejemplo n.º 1
0
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            if (!httpContext.User.Identity.IsAuthenticated)
                return false;
            string username = httpContext.User.Identity.Name;

            //проверка допустимых имен пользователя
            bool usersOk = true;
            if (!string.IsNullOrEmpty(Users))
            {
                var users = Users.Split(',');
                usersOk = users.Any(user => string.Equals(username, (string) user));
            }
            if (!usersOk)
                return false;

            //проверка допустимых ролей
            bool roleOk = true;
            if (!string.IsNullOrEmpty(Roles))
            {
                using (var unitOfWork = new UnitOfWork<DataContext>())
                {
                    var roleService = new RoleService(unitOfWork);
                    var roles = Roles.Split(',');
                    roleOk = roles.Any(role => roleService.IsUserInRole(username, role.Trim()));
                }
            }

            return roleOk;
        }
Ejemplo n.º 2
0
 public RoleServiceTests()
 {
     _unitOfWork = new UnitOfWorkMock();
     _service = new RoleService(_unitOfWork);
 }