Как я могу узнать, является ли java.nio.file.attribute.UserPrincipal членом другого java.nio.file.attribute.GroupPrincipal? - PullRequest
0 голосов
/ 16 октября 2018

Я хочу узнать все разрешения, которые пользователь

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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...