Class GroupPrincipal

java.lang.Object
org.apache.wiki.auth.GroupPrincipal
All Implemented Interfaces:
Principal

public final class GroupPrincipal
extends Object
implements Principal
Immutable Principal that represents a Group. GroupPrincipals are injected into a Subject's principal list at the time of authentication (login), and serve as proxies for Group objects for the purposes of making Java 2 security policy decisions. We add GroupPrincipals instead of the actual Groups because calling classes should never be able to obtain a mutable object (Group memberships can be changed by callers). Administrators who wish to grant privileges to specific wiki groups via the security policy file should always specify principals of type GroupPrincipal.
Since:
2.3.79
See Also:
Group
  • Constructor Summary

    Constructors
    Constructor Description
    GroupPrincipal​(String group)
    Constructs a new GroupPrincipal object with a supplied name.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(Object obj)
    Two GroupPrincipals are equal if their names are equal.
    String getName()
    Returns the name of the group principal.
    int hashCode()
    Returns the hashcode for this object.
    String toString()
    Returns a string representation of this object.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface java.security.Principal

    implies