Я хочу узнать все разрешения, которые пользователь
UserPrincipal user = FileSystems.getDefault().
getUserPrincipalLookupService().lookupPrincipalByName(username);
имеет для файла.Я уже знаю, что могу получить такие записи ACL
AclFileAttributeView aclView = Files.getFileAttributeView(localPath, AclFileAttributeView.class);
List<AclEntry> aclEntries = aclView.getAcl();
aclEntries.stream().forEach((aclEntry) -> {
, и что я могу проверить, является ли один из них GroupPrincipal с
if(principal instanceof GroupPrincipal) {
GroupPrincipal groupPrincipal = (GroupPrincipal) aclEntry.principal();
//TODO
methodThatWillFindOutIfUserIsMemberOfGroup(user, groupPrincipal);
}