static bool IsAuthorized(AuthorizationContext context, Func <IEnumerable <WindowsGroupPermission> > getGroupPermissions)
        {
            var contextPermissions = context.ToPermissions();
            var groupPermissions   = getGroupPermissions();

            return(groupPermissions.Any(p => (p.Permissions & contextPermissions) != 0));
        }
Exemple #2
0
        void Verify_ToPermissions(AuthorizationContext authorizationContext, Permissions expectedPermissions)
        {
            //------------Execute Test---------------------------
            var actual = authorizationContext.ToPermissions();

            //------------Assert Results-------------------------
            Assert.AreEqual(expectedPermissions, actual);
        }
Exemple #3
0
        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));
        }
Exemple #4
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);
        }