public static RepositoryFileSid root() {
return new RepositoryFileSid( userNameUtils.getPrincipleId( null, "__root__" ), USER );
}
protected void init() {
RepositoryFile rootFolder =
new RepositoryFile.Builder( "" ).path( RepositoryFile.SEPARATOR ).folder( true ).build();
RepositoryFileAcl rootFolderAcl =
new RepositoryFileAcl.Builder( root() ).entriesInheriting( false ).ace( everyone(), READ ).build();
root = new FileRecord( rootFolder, rootFolderAcl );
idManager.register( root );
RepositoryFile publicFolder =
new RepositoryFile.Builder( "public" ).path( RepositoryFile.SEPARATOR + "public" ).folder( true ).build();
RepositoryFileAcl publicFolderAcl =
new RepositoryFileAcl.Builder( root() ).entriesInheriting( false ).ace( everyone(), READ, WRITE ).build();
FileRecord pub = new FileRecord( publicFolder, publicFolderAcl );
root.addChild( pub );
idManager.register( pub );
RepositoryFile etcFolder =
new RepositoryFile.Builder( "etc" ).path( RepositoryFile.SEPARATOR + "etc" ).folder( true ).build();
RepositoryFileAcl etcFolderAcl = new RepositoryFileAcl.Builder( root() ).entriesInheriting( true ).build();
FileRecord etc = new FileRecord( etcFolder, etcFolderAcl );