Package org.damour.base.client.objects

Examples of org.damour.base.client.objects.User


    // create some users
    Session session = HibernateUtil.getInstance().getSession();
    Transaction tx = session.beginTransaction();
    int NUM_USERS = 100;
    for (int i = 0; i < NUM_USERS; i++) {
      User user = new User();
      user.setUsername("username" + i);
      session.save(user);
    }
    int NUM_GROUPS = 100;
    List<User> users = SecurityHelper.getUsers(session);
    for (int i = 0; i < NUM_GROUPS; i++) {
View Full Code Here


    // create some users
    Session session = HibernateUtil.getInstance().getSession();
    Transaction tx = session.beginTransaction();
    int NUM_USERS = 10;
    for (int i = 0; i < NUM_USERS; i++) {
      User user = new User();
      user.setUsername("username" + i);
      session.save(user);
    }
    int NUM_GROUPS = 10;
    List<User> users = SecurityHelper.getUsers(session);
    for (int i = 0; i < NUM_GROUPS; i++) {
View Full Code Here

    // create some users
    Session session = HibernateUtil.getInstance().getSession();
    Transaction tx = session.beginTransaction();
    int NUM_USERS = 10;
    for (int i = 0; i < NUM_USERS; i++) {
      User user = new User();
      user.setUsername("username" + i);
      session.save(user);
    }
    int NUM_GROUPS = 10;
    List<User> users = SecurityHelper.getUsers(session);
    for (int i = 0; i < NUM_GROUPS; i++) {
View Full Code Here

  @Test
  public void createDuplicateUserInGroupTest() {
    try {
      Session session = HibernateUtil.getInstance().getSession();
      Transaction tx = session.beginTransaction();
      User user = new User();
      user.setUsername("username");
      session.save(user);
      UserGroup group = new UserGroup();
      group.setName("group");
      session.save(group);
      tx.commit();
View Full Code Here

  @Test
  public void removeUserFromUserGroupTest() {
    Session session = HibernateUtil.getInstance().getSession();
    Transaction tx = session.beginTransaction();
    String username = "testuser";
    User user = new User();
    user.setUsername(username);
    session.save(user);

    UserGroup group = new UserGroup();
    group.setName("group");
    session.save(group);
View Full Code Here

  @Test
  public void removeUserGroupTest() {
    Session session = HibernateUtil.getInstance().getSession();
    Transaction tx = session.beginTransaction();
    String username = "testuser";
    User user = new User();
    user.setUsername(username);
    session.save(user);

    UserGroup group = new UserGroup();
    group.setName("group");
    session.save(group);
View Full Code Here

    // everyone else can only see visible groups for the user
    return SecurityHelper.getVisibleUserGroups(session.get(), user);
  }

  public List<UserGroup> getOwnedGroups(User user) throws SimpleMessageException {
    User authUser = getAuthenticatedUser(session.get());
    // if we are the admin, and we are asking to list owned admin groups,
    // we show all groups to the admin
    if (authUser != null && authUser.isAdministrator()) {
      return SecurityHelper.getUserGroups(session.get());
    }
    // the actual user can list all owned groups for the user
    if (authUser != null && authUser.equals(user)) {
      return SecurityHelper.getOwnedUserGroups(session.get(), user);
    }
    // if we are not the admin or the actual user, we can only list the visible groups
    // to unknown people
    return SecurityHelper.getOwnedVisibleUserGroups(session.get(), user);
View Full Code Here

    // to unknown people
    return SecurityHelper.getOwnedVisibleUserGroups(session.get(), user);
  }

  public List<UserGroup> getGroups() throws SimpleMessageException {
    User authUser = getAuthenticatedUser(session.get());
    // the admin can list all groups
    if (authUser != null && authUser.isAdministrator()) {
      return SecurityHelper.getUserGroups(session.get());
    }
    return SecurityHelper.getVisibleUserGroups(session.get());
  }
View Full Code Here

    }
    return SecurityHelper.getVisibleUserGroups(session.get());
  }

  public List<User> getUsers(UserGroup group) throws SimpleMessageException {
    User authUser = getAuthenticatedUser(session.get());
    if (authUser == null) {
      throw new SimpleMessageException("User is not authenticated.");
    }
    group = (UserGroup) session.get().load(UserGroup.class, group.getId());
    // only the group owner, group members and administrator can see the users in a group
    if (authUser.isAdministrator() || authUser.equals(group.getOwner())) {
      return SecurityHelper.getUsersInUserGroup(session.get(), group);
    }
    // now check the groups for the user against the group
    List<GroupMembership> memberships = SecurityHelper.getGroupMemberships(session.get(), authUser);
    if (memberships.contains(group)) {
View Full Code Here

  }

  public GroupMembership addUserToGroup(User user, UserGroup group) throws SimpleMessageException {
    Transaction tx = null;
    try {
      User authUser = getAuthenticatedUser(session.get());
      if (authUser == null) {
        throw new SimpleMessageException("Could not join group, attempt to join with unauthorized client.");
      }
      group = (UserGroup) session.get().load(UserGroup.class, group.getId());
      user = (User) session.get().load(User.class, user.getId());

      if (group == null || user == null) {
        throw new SimpleMessageException("Could not join group, user and group not found.");
      }

      // the group owner and an administrator may add users to groups without obeying the 'lock'
      if (group.isLocked() && !authUser.isAdministrator() && !group.getOwner().getId().equals(authUser.getId())) {
        throw new SimpleMessageException("This group is currently not accepting new members.");
      }

      if (authUser.isAdministrator() || group.isAutoJoin() || group.getOwner().getId().equals(authUser.getId())) {
        tx = session.get().beginTransaction();
        GroupMembership groupMembership = new GroupMembership();
        groupMembership.setUser(user);
        groupMembership.setUserGroup(group);
        session.get().save(groupMembership);
View Full Code Here

TOP

Related Classes of org.damour.base.client.objects.User

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.