]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.api/src/org/argeo/api/security/AnonymousPrincipal.java
Improve tabbed area and scrolled page.
[lgpl/argeo-commons.git] / org.argeo.api / src / org / argeo / api / security / AnonymousPrincipal.java
1 package org.argeo.api.security;
2
3 import java.security.Principal;
4
5 import javax.naming.ldap.LdapName;
6
7 import org.argeo.api.NodeConstants;
8
9 /** Marker for anonymous users. */
10 public final class AnonymousPrincipal implements Principal {
11 private final String name = NodeConstants.ROLE_ANONYMOUS;
12
13 @Override
14 public String getName() {
15 return name;
16 }
17
18 @Override
19 public int hashCode() {
20 return name.hashCode();
21 }
22
23 @Override
24 public boolean equals(Object obj) {
25 return this == obj;
26 }
27
28 @Override
29 public String toString() {
30 return name.toString();
31 }
32
33 public LdapName getLdapName(){
34 return NodeSecurityUtils.ROLE_ANONYMOUS_NAME;
35 }
36 }