X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fcore%2FAuthorizationPrincipal.java;fp=org.argeo.security.core%2Fsrc%2Forg%2Fargeo%2Fsecurity%2Fcore%2FAuthorizationPrincipal.java;h=ac3b233695fc26035ad9306732ba28e056f4def6;hb=0a63088e055dcd5ff397ce4e98d008c62c84dc98;hp=0000000000000000000000000000000000000000;hpb=202de2cb4c3eb2ea051a577c9105205ff3c28388;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.security.core/src/org/argeo/security/core/AuthorizationPrincipal.java b/org.argeo.security.core/src/org/argeo/security/core/AuthorizationPrincipal.java new file mode 100644 index 000000000..ac3b23369 --- /dev/null +++ b/org.argeo.security.core/src/org/argeo/security/core/AuthorizationPrincipal.java @@ -0,0 +1,24 @@ +package org.argeo.security.core; + +import java.security.Principal; + +import org.osgi.service.useradmin.Authorization; + +/** Wraps an OSGi {@link Authorization} as a JAAS {@link Principal} */ +public final class AuthorizationPrincipal implements Principal { + private Authorization authorization; + + public AuthorizationPrincipal(Authorization authorization) { + this.authorization = authorization; + } + + @Override + public String getName() { + return authorization.getName(); + } + + public Authorization getAuthorization() { + return authorization; + } + +}