X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FSingleUserLoginModule.java;h=8583bc194f7dde537f03de505a444298833c4ae1;hb=c38430e4dc4d8104162d7306675bc2f087d45a54;hp=4d2cc33390183f406a8fd1a71b2552ae479936d5;hpb=088c1b517a543e935d8ab65c3b2fd2d0269b551d;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/auth/SingleUserLoginModule.java b/org.argeo.cms/src/org/argeo/cms/auth/SingleUserLoginModule.java index 4d2cc3339..8583bc194 100644 --- a/org.argeo.cms/src/org/argeo/cms/auth/SingleUserLoginModule.java +++ b/org.argeo.cms/src/org/argeo/cms/auth/SingleUserLoginModule.java @@ -16,11 +16,12 @@ import javax.security.auth.x500.X500Principal; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.argeo.api.NodeConstants; +import org.argeo.api.security.DataAdminPrincipal; import org.argeo.cms.internal.auth.ImpliedByPrincipal; import org.argeo.naming.LdapAttrs; -import org.argeo.node.NodeConstants; -import org.argeo.node.security.DataAdminPrincipal; import org.argeo.osgi.useradmin.IpaUtils; +import org.osgi.service.useradmin.Authorization; public class SingleUserLoginModule implements LoginModule { private final static Log log = LogFactory.getLog(SingleUserLoginModule.class); @@ -69,6 +70,10 @@ public class SingleUserLoginModule implements LoginModule { principals.add(principal); principals.add(new ImpliedByPrincipal(NodeConstants.ROLE_ADMIN, principal)); principals.add(new DataAdminPrincipal()); + + Authorization authorization = new SingleUserAuthorization(); + subject.getPrivateCredentials().add(authorization); + return true; }