Hi Michael,
these is the code I use to set permission to a IResource (KMFile)
hope it helps.
ISecurityManager sm = KMFile.getRepositoryManager().getSecurityManager(KMFile);
if(sm != null && (sm instanceof IAclSecurityManager)) {
IAclSecurityManager asm = (IAclSecurityManager)sm;
IResourceAclManager ram = asm.getAclManager();
IResourceAcl ra = ram.getAcl(KMFile);
if(ra == null){
ra = ram.createAcl(KMFile);
IUMPrincipal usrAdmin = WPUMFactory.getUserFactory().getUser(sapUser.getUniqueID());
ra.addOwner(usrAdmin);
}
Regards
Diego