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); }
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)); }