X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.node.api%2Fsrc%2Forg%2Fargeo%2Fnode%2Fsecurity%2FUserPrincipal.java;fp=org.argeo.node.api%2Fsrc%2Forg%2Fargeo%2Fnode%2Fsecurity%2FUserPrincipal.java;h=0c51adbd01a864d7441ce2f55a4a10ce8c8543c5;hb=7e333073d07b780efe681306a1842a750cbea83c;hp=0000000000000000000000000000000000000000;hpb=857e293d7572a7de22846a9c1b299348799e0415;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.node.api/src/org/argeo/node/security/UserPrincipal.java b/org.argeo.node.api/src/org/argeo/node/security/UserPrincipal.java new file mode 100644 index 000000000..0c51adbd0 --- /dev/null +++ b/org.argeo.node.api/src/org/argeo/node/security/UserPrincipal.java @@ -0,0 +1,37 @@ +package org.argeo.node.security; + +import java.security.Principal; + +import javax.naming.ldap.LdapName; + +import org.argeo.node.NodeConstants; + +/** Marker for logged in users. */ +public final class UserPrincipal implements Principal { + private final String name = NodeConstants.ROLE_USER; + + @Override + public String getName() { + return name; + } + + @Override + public int hashCode() { + return name.hashCode(); + } + + @Override + public boolean equals(Object obj) { + return this == obj; + } + + @Override + public String toString() { + return name.toString(); + } + + public LdapName getLdapName(){ + return NodeSecurityUtils.ROLE_USER_NAME; + } + +}