Ich verfüge über eine GWT-Anwendung, über die sich Nutzer mit ihrem Google Apps-Konto anmelden können (OpenID-Anmeldung). Nun möchte ich wissen können, ob der angemeldete Benutzer ein Admin für diese Domain ist.So erhalten Sie den Administratorstatus eines Google Apps-Nutzers
Dies funktioniert bereits mit dem folgenden Code:
private boolean isAdmin (String username) {
boolean ret= false;
if (username.indexOf ("@") > 0) username= username.substring (0, username
.indexOf ("@"));
AppsForYourDomainClient client= null;
try {
client= new AppsForYourDomainClient ("[email protected]", "password",
"orgapage.de");
UserEntry user= client.retrieveUser (username);
if (user.getLogin().getAdmin().equals (Boolean.TRUE)) ret= true;
else ret= false;
}
catch (Exception ex2) {
log.severe (ex2.getMessage());
ex2.printStackTrace();
}
return ret;
}
Das Problem ist, dass ich die Benutzername und das Kennwort eines Admin dieser Domain eingeben, für die aktuellen angemeldeten Benutzer zu überprüfen.
Gibt es eine Möglichkeit, dies zu tun, ohne das Passwort eines Admins kennen zu müssen? Vielleicht mit OAuth?
Die einzige Möglichkeit, den Administratorstatus abzurufen, den ich bisher gefunden habe, ist der obige. Hier ist die Dokumentation davon:
Danke Jay! Ich dachte mir, dass dies der richtige Weg ist. Obwohl ich immer noch Probleme mit der Bereitstellungs-API habe. +1 – JochenJung