//get your own CSClient object however you needCSRoot root = yourCSClient.getRoot();CSPermissionInfo[] info = root.getAllPermissionInfo(null,new CSVPath("/whatever"));//null argument above uses CSUser currently logged in, otherwise use your own//I don't think the above vpath argument is currently necessaryfor (int a=0;a<info.length;a++){ CSPermissionEntry entry = info.getPermissionEntry() //these methods give you what you want entry.getKind(); entry.getPrincipal(); entry.getRole();}