我如何找出java.nio.file.attribute.UserPrincipal是否是另一个java.nio.file.attribute.GroupPrincipal的成员?

时间:2018-10-16 14:45:10

标签: java acl userprincipal

我想找出用户的所有权限

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);
}

0 个答案:

没有答案