org.apache.catalina.Group类的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(9.3k)|赞(0)|评价(0)|浏览(76)

本文整理了Java中org.apache.catalina.Group类的一些代码示例,展示了Group类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Group类的具体详情如下:
包路径:org.apache.catalina.Group
类名称:Group

Group介绍

[英]Abstract representation of a group of Users in a UserDatabase. Each user that is a member of this group inherits the Roles assigned to the group.
[中]用户数据库中用户组的抽象表示。作为该组成员的每个用户都继承分配给该组的角色。

代码示例

代码示例来源:origin: org.apache.geronimo.ext.tomcat/catalina

/**
 * Return the MBean Names of all authorized roles for this group.
 */
public String[] getRoles() {
  Group group = (Group) this.resource;
  ArrayList<String> results = new ArrayList<String>();
  Iterator<Role> roles = group.getRoles();
  while (roles.hasNext()) {
    Role role = null;
    try {
      role = roles.next();
      ObjectName oname =
        MBeanUtils.createObjectName(managed.getDomain(), role);
      results.add(oname.toString());
    } catch (MalformedObjectNameException e) {
      IllegalArgumentException iae = new IllegalArgumentException
        ("Cannot create object name for role " + role);
      iae.initCause(e);
      throw iae;
    }
  }
  return results.toArray(new String[results.size()]);
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
 * Add a new {@link Role} to those this group belongs to.
 *
 * @param rolename Role name of the new role
 */
public void addRole(String rolename) {
  Group group = (Group) this.resource;
  if (group == null) {
    return;
  }
  Role role = group.getUserDatabase().findRole(rolename);
  if (role == null) {
    throw new IllegalArgumentException("Invalid role name '" + rolename + "'");
  }
  group.addRole(role);
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

/**
 * Create an <code>ObjectName</code> for this
 * <code>Group</code> object.
 *
 * @param domain Domain in which this name is to be created
 * @param group The Group to be named
 *
 * @exception MalformedObjectNameException if a name cannot be created
 */
static ObjectName createObjectName(String domain,
                     Group group)
  throws MalformedObjectNameException {
  ObjectName name = null;
  name = new ObjectName(domain + ":type=Group,groupname=" +
             ObjectName.quote(group.getGroupname()) +
             ",database=" + group.getUserDatabase().getId());
  return (name);
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
   * Remove a {@link Role} from those this group belongs to.
   *
   * @param rolename Role name of the old role
   */
  public void removeRole(String rolename) {

    Group group = (Group) this.resource;
    if (group == null) {
      return;
    }
    Role role = group.getUserDatabase().findRole(rolename);
    if (role == null) {
      throw new IllegalArgumentException("Invalid role name [" + rolename + "]");
    }
    group.removeRole(role);
  }
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
 * @return the MBean Names of all groups defined in this database.
 */
public String[] getGroups() {
  UserDatabase database = (UserDatabase) this.resource;
  List<String> results = new ArrayList<>();
  Iterator<Group> groups = database.getGroups();
  while (groups.hasNext()) {
    Group group = groups.next();
    results.add(findGroup(group.getGroupname()));
  }
  return results.toArray(new String[results.size()]);
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-tomcat7

/**
 * Remove the specified {@link Role} from this user database.
 *
 * @param role The role to be removed
 */
public void removeRole(Role role) {
  synchronized (roles) {
    Iterator<Group> groups = getGroups();
    while (groups.hasNext()) {
      Group group = groups.next();
      group.removeRole(role);
    }
    Iterator<User> users = getUsers();
    while (users.hasNext()) {
      User user = users.next();
      user.removeRole(role);
    }
    roles.remove(role.getRolename());
  }
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
 * @return the MBean Names of all users that are members of this group.
 */
public String[] getUsers() {
  Group group = (Group) this.resource;
  List<String> results = new ArrayList<>();
  Iterator<User> users = group.getUsers();
  while (users.hasNext()) {
    User user = null;
    try {
      user = users.next();
      ObjectName oname = MBeanUtils.createObjectName(managed.getDomain(), user);
      results.add(oname.toString());
    } catch (MalformedObjectNameException e) {
      IllegalArgumentException iae = new IllegalArgumentException(
          "Cannot create object name for user " + user);
      iae.initCause(e);
      throw iae;
    }
  }
  return results.toArray(new String[results.size()]);
}

代码示例来源:origin: com.ovea.tajin.server/tajin-server-jetty9

public Object createObject(Attributes attributes) {
  String groupname = attributes.getValue("groupname");
  if (groupname == null) {
    groupname = attributes.getValue("name");
  }
  String description = attributes.getValue("description");
  String roles = attributes.getValue("roles");
  Group group = database.createGroup(groupname, description);
  if (roles != null) {
    while (roles.length() > 0) {
      String rolename = null;
      int comma = roles.indexOf(',');
      if (comma >= 0) {
        rolename = roles.substring(0, comma).trim();
        roles = roles.substring(comma + 1);
      } else {
        rolename = roles.trim();
        roles = "";
      }
      if (rolename.length() > 0) {
        Role role = database.findRole(rolename);
        if (role == null) {
          role = database.createRole(rolename, null);
        }
        group.addRole(role);
      }
    }
  }
  return (group);
}

代码示例来源:origin: tomcat/catalina

while(groups.hasNext()) {
  Group group = (Group)groups.next();
  if(group.isInRole(dbrole)) {
    return true;

代码示例来源:origin: codefollower/Tomcat-Research

/**
 * Remove a {@link Role} from those this group belongs to.
 *
 * @param rolename Role name of the old role
 */
public void removeRole(String rolename) {
  Group group = (Group) this.resource;
  if (group == null) {
    return;
  }
  Role role = group.getUserDatabase().findRole(rolename);
  if (role == null) {
    throw new IllegalArgumentException
      ("Invalid role name '" + rolename + "'");
  }
  group.removeRole(role);
}

代码示例来源:origin: codefollower/Tomcat-Research

/**
 * Return the MBean Names of all groups defined in this database.
 */
public String[] getGroups() {
  UserDatabase database = (UserDatabase) this.resource;
  ArrayList<String> results = new ArrayList<>();
  Iterator<Group> groups = database.getGroups();
  while (groups.hasNext()) {
    Group group = groups.next();
    results.add(findGroup(group.getGroupname()));
  }
  return results.toArray(new String[results.size()]);
}

代码示例来源:origin: tomcat/catalina

/**
 * Remove the specified {@link Role} from this user database.
 *
 * @param role The role to be removed
 */
public void removeRole(Role role) {
  synchronized (roles) {
    Iterator groups = getGroups();
    while (groups.hasNext()) {
      Group group = (Group) groups.next();
      group.removeRole(role);
    }
    Iterator users = getUsers();
    while (users.hasNext()) {
      User user = (User) users.next();
      user.removeRole(role);
    }
    roles.remove(role.getRolename());
  }
}

代码示例来源:origin: codefollower/Tomcat-Research

/**
 * Return the MBean Names of all users that are members of this group.
 */
public String[] getUsers() {
  Group group = (Group) this.resource;
  ArrayList<String> results = new ArrayList<>();
  Iterator<User> users = group.getUsers();
  while (users.hasNext()) {
    User user = null;
    try {
      user = users.next();
      ObjectName oname =
        MBeanUtils.createObjectName(managed.getDomain(), user);
      results.add(oname.toString());
    } catch (MalformedObjectNameException e) {
      IllegalArgumentException iae = new IllegalArgumentException
        ("Cannot create object name for user " + user);
      iae.initCause(e);
      throw iae;
    }
  }
  return results.toArray(new String[results.size()]);
}

代码示例来源:origin: org.ops4j.pax.tipi/org.ops4j.pax.tipi.tomcat-embed-core

role = database.createRole(rolename, null);
group.addRole(role);

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

while (groups.hasNext()) {
  Group group = groups.next();
  if (group.isInRole(dbrole)) {
    return true;

代码示例来源:origin: tomcat/catalina

/**
 * Remove a {@link Role} from those this group belongs to.
 *
 * @param rolename Role name of the old role
 */
public void removeRole(String rolename) {
  Group group = (Group) this.resource;
  if (group == null) {
    return;
  }
  Role role = group.getUserDatabase().findRole(rolename);
  if (role == null) {
    throw new IllegalArgumentException
      ("Invalid role name '" + rolename + "'");
  }
  group.removeRole(role);
}

代码示例来源:origin: org.apache.geronimo.ext.tomcat/catalina

/**
 * Add a new {@link Role} to those this group belongs to.
 *
 * @param rolename Role name of the new role
 */
public void addRole(String rolename) {
  Group group = (Group) this.resource;
  if (group == null) {
    return;
  }
  Role role = group.getUserDatabase().findRole(rolename);
  if (role == null) {
    throw new IllegalArgumentException
      ("Invalid role name '" + rolename + "'");
  }
  group.addRole(role);
}

代码示例来源:origin: com.ovea.tajin.servers/tajin-server-jetty9

/**
 * Create an <code>ObjectName</code> for this
 * <code>Group</code> object.
 *
 * @param domain Domain in which this name is to be created
 * @param group The Group to be named
 *
 * @exception MalformedObjectNameException if a name cannot be created
 */
static ObjectName createObjectName(String domain,
                     Group group)
  throws MalformedObjectNameException {
  ObjectName name = null;
  name = new ObjectName(domain + ":type=Group,groupname=" +
             ObjectName.quote(group.getGroupname()) +
             ",database=" + group.getUserDatabase().getId());
  return (name);
}

代码示例来源:origin: org.apache.tomcat/tomcat-catalina

/**
 * @return the MBean Names of all authorized roles for this group.
 */
public String[] getRoles() {
  Group group = (Group) this.resource;
  List<String> results = new ArrayList<>();
  Iterator<Role> roles = group.getRoles();
  while (roles.hasNext()) {
    Role role = null;
    try {
      role = roles.next();
      ObjectName oname = MBeanUtils.createObjectName(managed.getDomain(), role);
      results.add(oname.toString());
    } catch (MalformedObjectNameException e) {
      IllegalArgumentException iae = new IllegalArgumentException(
          "Cannot create object name for role " + role);
      iae.initCause(e);
      throw iae;
    }
  }
  return results.toArray(new String[results.size()]);
}

代码示例来源:origin: tomcat/catalina

/**
 * Return the MBean Names of all groups defined in this database.
 */
public String[] getGroups() {
  UserDatabase database = (UserDatabase) this.resource;
  ArrayList results = new ArrayList();
  Iterator groups = database.getGroups();
  while (groups.hasNext()) {
    Group group = (Group) groups.next();
    results.add(findGroup(group.getGroupname()));
  }
  return ((String[]) results.toArray(new String[results.size()]));
}

相关文章