@Override public Role getRole(ParticipantId participant) { Assignment assignment = getAssignment(participant); if (assignment != null) { Role role = assignment.getRole(); if (role != null) { return role; } } return Policies.DEFAULT_ROLE; }
@Override public boolean isPermitted(ParticipantId participant, Capability capability) { Role role = getRole(participant); return role.isPermitted(capability); }
@Override public boolean isPermitted(ParticipantId participant, Capability capability) { return getRole(participant).isPermitted(capability); }
public void testReadingUnindexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testReadOnlyParticipantCannotWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); permissions.assign(p("jon@example.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jvn@google.com"), Capability.WRITE)); }
public void testReadingIndexableFromDoc() { initFromDoc("<index address=\"public@a.gwave.com\" i=\"YES\"/>"); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }
@Override public void setIndexability(ParticipantId participant, IndexDecision indexability) { if (indexability == defaultDecision) { target.setIndexability(participant, null); } else { target.setIndexability(participant, indexability); } }
public void testReadingIndexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.YES); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testParticipantsWithoutRoleCanWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("public@a.gwave.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); }
public void testReadingUnindexableFromDoc() { initFromDoc("<index address=\"public@a.gwave.com\" i=\"NO\"/>"); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testReadingUnindexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testReadOnlyParticipantCannotWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); permissions.assign(p("jon@example.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jvn@google.com"), Capability.WRITE)); }
public void testReadingIndexableFromDoc() { initFromDoc("<index address=\"public@a.gwave.com\" i=\"YES\"/>"); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testSettable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testParticipantsWithoutRoleCanWrite() { permissions.assign(p("public@a.gwave.com"), Role.READ_ONLY); assertFalse(permissions.isPermitted(p("public@a.gwave.com"), Capability.WRITE)); assertTrue(permissions.isPermitted(p("jon@example.com"), Capability.WRITE)); }
public void testSettingNullClearsAssignment() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); indexability.setIndexability(p("public@a.gwave.com"), null); assertEquals(null, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testReadingIndexable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.YES); assertEquals(IndexDecision.YES, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testDefaultsToNull() { MutableIndexability indexability = getIndexability(); assertEquals(null, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testSettable() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); }
public void testSettingNullClearsAssignment() { MutableIndexability indexability = getIndexability(); indexability.setIndexability(p("public@a.gwave.com"), IndexDecision.NO); assertEquals(IndexDecision.NO, indexability.getIndexability(p("public@a.gwave.com"))); indexability.setIndexability(p("public@a.gwave.com"), null); assertEquals(null, indexability.getIndexability(p("public@a.gwave.com"))); }