/** * Whether this roles object contains any of the provided roles. * * @param roles * the roles to check * @return true if it contains any of the roles, false otherwise */ public boolean hasAnyRole(Roles roles) { if (roles != null) { for (String role : roles) { if (hasRole(role)) { return true; } } } return false; }
/** * Whether this roles object contains all the provided roles. * * @param roles * the roles to check * @return true if it contains all the roles or the provided roles object is null, false * otherwise */ public boolean hasAllRoles(Roles roles) { if (roles != null) { for (String role : roles) { if (!hasRole(role)) { return false; } } } return true; }
/** * Whether this roles object contains any of the provided roles. * * @param roles * the roles to check * @return true if it contains any of the roles, false otherwise */ public boolean hasAnyRole(Roles roles) { if (roles != null) { for (String role : roles) { if (hasRole(role)) { return true; } } } return false; }
/** * Whether this roles object contains all the provided roles. * * @param roles * the roles to check * @return true if it contains all the roles or the provided roles object is null, false * otherwise */ public boolean hasAllRoles(Roles roles) { if (roles != null) { for (String role : roles) { if (!hasRole(role)) { return false; } } } return true; }
public void testSession(String userRole, String user, String password) { IOrientDbSettings settings = wicket.getTester().getApplication().getOrientDbSettings(); WicketOrientDbTester tester = wicket.getTester(); //Check not signed in state assertFalse(tester.getSession().isSignedIn()); assertNull(tester.getSession().getUser()); assertNull(tester.getSession().getUsername()); assertEquals(settings.getGuestUserName(), tester.getDatabase().getUser().getName()); //Signin and check signed in state assertTrue(tester.signIn(user, password)); assertTrue(tester.isSignedIn()); assertEquals(user, tester.getDatabase().getUser().getName()); assertEquals(user, tester.getSession().getUser().getName()); assertTrue(tester.getSession().getRoles().hasRole(userRole)); //Signout and check signed out state tester.signOut(); assertFalse(tester.getSession().isSignedIn()); assertNull(tester.getSession().getUser()); assertNull(tester.getSession().getUsername()); assertEquals(settings.getGuestUserName(), tester.getDatabase().getUser().getName()); }