X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2Fauth%2FSingleUserLoginModule.java;h=8583bc194f7dde537f03de505a444298833c4ae1;hb=0f2889aee2c958af5eef278c414873b394ab4c39;hp=e3da327e6e2e4e1db08c6c004507828d0082005a;hpb=94bd4b03ff3ca9d1875bf6424383d648e604b93a;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 e3da327e6..8583bc194 100644 --- a/org.argeo.cms/src/org/argeo/cms/auth/SingleUserLoginModule.java +++ b/org.argeo.cms/src/org/argeo/cms/auth/SingleUserLoginModule.java @@ -21,6 +21,7 @@ import org.argeo.api.security.DataAdminPrincipal; import org.argeo.cms.internal.auth.ImpliedByPrincipal; import org.argeo.naming.LdapAttrs; 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; }