PolicyManager policyManager = accessController.getPolicyManager();
Identity identity = workflowable.getSession().getIdentity();
AccreditableManager accreditableMgr = accessController
.getAccreditableManager();
Policy policy = policyManager.getPolicy(accreditableMgr, url);
RoleManager roleManager = accreditableMgr.getRoleManager();
boolean complied = false;
for (Iterator i = this.roleIds.iterator(); i.hasNext(); ) {
String roleId = (String) i.next();
Role role = roleManager.getRole(roleId);
if (policy.check(identity, role) == Policy.RESULT_GRANTED) {
complied = true;
}
}