//Create a PolicyEntry object
PolicyEntry policyEntry = InfomodelObjectFactory.createPolicyEntry();
//Add the user to it as a principal
policyEntry.setPrincipal(principal);
//Give permissions
Permission perm = InfomodelObjectFactory.createPermission(Permission.COPY);
policyEntry.addPermission(perm);
// Add the policyEntry object to the policy
policy.addPolicyEntry(policyEntry);
//Update or register policy
policyManager.registerPolicy(policy, policySetName);//if creating a new policy
policyManager.updatePolicy(policy);//if updating an existing policy