public static Short getAccountTypeByRole(final Role role, final Short accountType) { if (role != null && role.getId() > 0L) { return role.getRoleType().getAccountType(); } return accountType; } }
@Test public void testGetAccountTypeByRole() { Role role = Mockito.mock(Role.class); Mockito.when(role.getRoleType()).thenReturn(RoleType.Admin); Mockito.when(role.getId()).thenReturn(100L); Assert.assertEquals(RoleType.getAccountTypeByRole(role, null), (Short) RoleType.Admin.getAccountType()); } }
roleIsAllowed = false; for (final RoleType allowedRole : allowedRoles) { if (allowedRole.getAccountType() == caller.getType()) { roleIsAllowed = true; break;
Account caller = CallContext.current().getCallingAccount(); for (RoleType allowedRole : allowedRoles) { if (allowedRole.getAccountType() == caller.getType()) { permittedParameter = true; break;
public boolean shouldSkipField(FieldAttributes f) { Param param = f.getAnnotation(Param.class); if (param != null) { RoleType[] allowedRoles = param.authorized(); if (allowedRoles.length > 0) { boolean permittedParameter = false; Account caller = CallContext.current().getCallingAccount(); for (RoleType allowedRole : allowedRoles) { if (allowedRole.getAccountType() == caller.getType()) { permittedParameter = true; break; } } if (!permittedParameter) { return true; } } } return false; } }
acnt.setState(Account.State.enabled); acnt.setDomainId(1); acnt.setType(RoleType.User.getAccountType()); acnt.setRoleId(RoleType.User.getId()); acnt = acntDao.persist(acnt);