Exemplo n.º 1
0
        public void ShouldNotSetAccessRightsByDefault()
        {
            // arrange
            var itemAccess = new DbItemAccess();

            // act & assert
            itemAccess.CanRead.Should().Be(null);
            itemAccess.CanWrite.Should().Be(null);
            itemAccess.CanRename.Should().Be(null);
            itemAccess.CanCreate.Should().Be(null);
            itemAccess.CanDelete.Should().Be(null);
            itemAccess.CanAdmin.Should().Be(null);
        }
Exemplo n.º 2
0
        protected virtual void FillAccessRules(AccessRuleCollection rules, DbItemAccess itemAccess, AccessRight accessRight, Func <DbItemAccess, bool?> canAct)
        {
            var canActRest = canAct(itemAccess);

            if (canActRest == null)
            {
                return;
            }

            var permission = (bool)canActRest ? SecurityPermission.AllowAccess : SecurityPermission.DenyAccess;

            rules.Add(AccessRule.Create(Context.User, accessRight, PropagationType.Entity, permission));
        }