Light weight ACLs point checkin.

Inverted structure of authority to capability maps. Faster and simpler.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@6769 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Britt Park
2007-09-12 18:07:37 +00:00
parent 2511644075
commit e99a9a0d3d
4 changed files with 271 additions and 338 deletions

View File

@@ -116,24 +116,25 @@ public class ACLTest extends TestCase
{
System.out.println(fCapabilityRegistry.getAll());
ACL acl = new ACLImpl(true);
acl.allow("GROUP_Scoobies", "read", "write", "delete", "shimmy");
acl.deny("Xander", "delete");
acl.allow("Tara", "shake");
acl.allow("GROUP_vampires", "read", "write", "delete", "shimmy", "shake");
acl.deny("Spike", "shake");
acl.deny("GROUP_soulless", "delete");
System.out.println(acl.getCapabilities("Spike"));
System.out.println(acl.getCapabilities("Tara"));
System.out.println(acl.getCapabilities("Xander"));
System.out.println(acl.getCapabilities("Buffy"));
acl.allow("read", "GROUP_Scoobies", "GROUP_vampires");
acl.allow("write", "GROUP_Scoobies", "GROUP_vampires");
acl.allow("delete", "GROUP_Scoobies", "GROUP_vampires");
acl.allow("shimmy", "GROUP_Scoobies", "GROUP_vampires");
acl.allow("shake", "GROUP_vampires", "Tara");
acl.deny("delete", "Xander", "GROUP_soulless");
acl.deny("shake", "Spike");
System.out.println(acl.getCapabilities("Spike", false));
System.out.println(acl.getCapabilities("Tara", false));
System.out.println(acl.getCapabilities("Xander", false));
System.out.println(acl.getCapabilities("Buffy", false));
String stringRep = acl.getStringRepresentation();
System.out.println(stringRep);
ACL acl2 = new ACLImpl(stringRep);
System.out.println(acl2.getStringRepresentation());
System.out.println(acl2.getCapabilities("Spike"));
System.out.println(acl2.getCapabilities("Tara"));
System.out.println(acl2.getCapabilities("Xander"));
System.out.println(acl2.getCapabilities("Buffy"));
System.out.println(acl2.getCapabilities("Spike", false));
System.out.println(acl2.getCapabilities("Tara", false));
System.out.println(acl2.getCapabilities("Xander", false));
System.out.println(acl2.getCapabilities("Buffy", false));
System.out.println(acl2.getStringRepresentation());
}
catch (Exception e)