Title

java 上传文件,添加(所有人)操作组权限

public static void fielAuth(String path){
    Path path1= Paths.get("D:\\basic\\bill\\175\\WGYS20220812002\\attachment\\03打车电子发票 .pdf");
    AclFileAttributeView aclView= Files.getFileAttributeView(path1,AclFileAttributeView.class);

    try {
        UserPrincipalLookupService lookupService = FileSystems.getDefault().getUserPrincipalLookupService();

        GroupPrincipal group = lookupService.lookupPrincipalByGroupName("Everyone");

        AclEntry.Builder builder = AclEntry.newBuilder();
        builder.setPrincipal(group);
        builder.setType(AclEntryType.ALLOW);

        //搜索之前所有用户权限
        List<AclEntry> aclEntries = aclView.getAcl();
        Set<AclEntryPermission> permissions = aclEntries.get(0).permissions();

        builder.setPermissions(permissions);
        AclEntry newEntry = builder.build();

        //把新的用户权限加入列表
        aclEntries.add(newEntry);

        aclView.setAcl(aclEntries);



    } catch (IOException e) {
        e.printStackTrace();

    }
}

 

posted @ 2022-11-03 16:15  maxt_016  阅读(127)  评论(0)    收藏  举报