import java.security.PrivilegedAction;
import java.security.PrivilegedActionException;
import java.security.PrivilegedExceptionAction;
-import java.security.acl.Group;
import java.util.HashSet;
import java.util.Locale;
import java.util.Set;
import org.argeo.cms.CmsException;
import org.argeo.cms.internal.auth.CmsSessionImpl;
+import org.argeo.cms.internal.auth.ImpliedByPrincipal;
import org.argeo.cms.internal.kernel.Activator;
import org.argeo.node.NodeConstants;
import org.osgi.service.useradmin.Authorization;
public final static Set<String> roles(Subject subject) {
Set<String> roles = new HashSet<String>();
roles.add(getUsername(subject));
- for (Principal group : subject.getPrincipals(Group.class)) {
+ for (Principal group : subject.getPrincipals(ImpliedByPrincipal.class)) {
roles.add(group.getName());
}
return roles;