try
{
JetspeedUser user = JetspeedSecurity.getUser("anon");
service.load(user.getUserName());
Role role1 = service.getRole(user.getUserName(), "guest");
assertTrue(role1.getName().equals("guest"));
assertTrue(service.hasPermission("guest", "view"));
// add role
Role role2 = JetspeedSecurity.getRole("user");
service.addRole(user.getUserName(), role2);
assertTrue(service.hasRole(user.getUserName(), "user"));
assertTrue(service.getRole(user.getUserName(),"user").getName().equals("user"));
// remove role
service.removeRole(user.getUserName(), "user");
assertTrue(!service.hasRole(user.getUserName(), "user"));
Role role3 = service.getRole(user.getUserName(),"user");
assertTrue(null == role3);
// add permission
Permission perm1 = JetspeedSecurity.getPermission("info");
assertTrue(null != perm1);