static bool IsAuthorized(AuthorizationContext context, Func <IEnumerable <WindowsGroupPermission> > getGroupPermissions) { var contextPermissions = context.ToPermissions(); var groupPermissions = getGroupPermissions(); return(groupPermissions.Any(p => (p.Permissions & contextPermissions) != 0)); }
void Verify_ToPermissions(AuthorizationContext authorizationContext, Permissions expectedPermissions) { //------------Execute Test--------------------------- var actual = authorizationContext.ToPermissions(); //------------Assert Results------------------------- Assert.AreEqual(expectedPermissions, actual); }
bool IsAuthorized(AuthorizationContext context, IPrincipal principal, Func <IEnumerable <WindowsGroupPermission> > getGroupPermissions) { var contextPermissions = context.ToPermissions(); var groupPermissions = getGroupPermissions?.Invoke(); if (context == AuthorizationContext.Any) { groupPermissions = _securityService.Permissions.Where(p => IsInRole(principal, p)).ToList(); return(groupPermissions.Any(p => (p.Permissions & contextPermissions) != 0)); } return(groupPermissions.Any(p => (p.Permissions & contextPermissions) != 0)); }
bool IsAuthorized() { if (AuthorizationService == null) { return(true); } if (_resourceModel != null) { var perms = _resourceModel.UserPermissions; return((perms & AuthorizationContext.ToPermissions()) != 0); } return(!IsVersionResource && AuthorizationService != null && AuthorizationService.IsAuthorized(AuthorizationContext, ResourceId)); }
static void Verify_Authorization_IsAuthorized(AuthorizationContext authorizationContext) { //------------Setup for test-------------------------- var requiredPermissions = authorizationContext.ToPermissions(); var model = new ResourceModel(new Mock <IEnvironmentModel>().Object, new Mock <IEventAggregator>().Object); foreach (Permissions permission in Enum.GetValues(typeof(Permissions))) { model.UserPermissions = permission; var expected = (permission & requiredPermissions) != 0; //------------Execute Test--------------------------- var authorized = model.IsAuthorized(authorizationContext); //------------Assert Results------------------------- Assert.AreEqual(expected, authorized); } }
public bool IsAuthorized(AuthorizationContext authorizationContext) { return((UserPermissions & authorizationContext.ToPermissions()) != 0); }
static void Verify_Authorization_IsAuthorized(AuthorizationContext authorizationContext) { //------------Setup for test-------------------------- var requiredPermissions = authorizationContext.ToPermissions(); var model = new ResourceModel(new Mock<IEnvironmentModel>().Object, new Mock<IEventAggregator>().Object); foreach (Permissions permission in Enum.GetValues(typeof(Permissions))) { model.UserPermissions = permission; var expected = (permission & requiredPermissions) != 0; //------------Execute Test--------------------------- var authorized = model.IsAuthorized(authorizationContext); //------------Assert Results------------------------- Assert.AreEqual(expected, authorized); } }
void Verify_ToPermissions(AuthorizationContext authorizationContext, Permissions expectedPermissions) { //------------Execute Test--------------------------- var actual = authorizationContext.ToPermissions(); //------------Assert Results------------------------- Assert.AreEqual(expectedPermissions, actual); }