2015-03-01 13 views
6

Ich habe versucht, rollenbasierte Autorisierung in meiner azurblauen Anwendung zu implementieren, wie im Artikel http://www.dushyantgill.com/blog/2014/12/10/roles-based-access-control-in-cloud-applications-using-azure-ad/ beschrieben. Leider, nachdem ich das Manifest mit den Rollen hochgeladen habe, kann ich die Rollen den Benutzern nicht zuweisen - die Zuweisen-Schaltfläche am unteren Rand des Azure-Verwaltungsportals ist deaktiviert (im Artikel ist die Aktion, die ich ausführen möchte, im 4. Screenshot) . Ist jemand so etwas begegnet? Unten ist der appRoles Teil meiner Anwendung manifestieren:Rollen aus dem azure AD-App-Manifest können nicht zugewiesen werden.

"appRoles": [ 
    { 
     "allowedMemberTypes": [ 
     "User" 
     ], 
     "description": "Can do some stuff", 
     "displayName": "AU", 
     "id": "c400a00b-f67c-42b7-ba9a-f73d8c67e433", 
     "isEnabled": true, 
     "origin": "Application", 
     "value": "au" 
    } 
    ], 

aktualisieren Es stellte sich heraus, der Grund, die Taste deaktiviert wurde, war ziemlich einfach - ich vorher den Benutzer zugeordnet haben und nur davon ausgegangen, dass, wenn ich umgesetzt Rollen in der manifestieren, würde ich sie über die Schaltfläche "Zuweisen" zuweisen, obwohl der Benutzer bereits zugewiesen wurde.

Noch löst es das Root-Problem nicht - nach dem Entfernen des Benutzers aus der App und die erneute Zuweisung der Aufforderung mit Rollenzuweisung erscheint nicht, Benutzer "Zugewiesen" Status ändert sich einfach zu "Ja", als wenn im Manifest keine Rollen festgelegt wurden.

Antwort

8

Ok, ich hätte es früher herausfinden sollen - die Eingabeaufforderung für die Rollenzuweisung wird nicht angezeigt, wenn nur eine Rolle im App-Manifest definiert ist. In diesem Fall weist sie die Rolle automatisch dem Benutzer zu. Ich habe es mir gedacht, als ich alle Ansprüche durchgesehen habe, die an die Anwendung geschickt wurden, und dort meine einzige definierte Rolle gefunden habe.

Dushyant Gill - danke für die Hilfe.

+0

Vielen Dank für das Posten dieser genauen Frage; Ich suche jetzt seit ein paar Tagen danach. Ich hatte den gleichen Fehler gemacht mit nur einer Rolle. – Joe

1

jspi, nur globale Administratoren und Benutzerkontenadministratoren des Verzeichnisses können Benutzer und Gruppen Anwendungen zuweisen - können Sie bestätigen, dass sich der angemeldete Benutzer in einer dieser beiden Verzeichnisrollen befindet?

+0

Ja, ich versuche es als globalen Administrator angemeldet. – jspi

+0

Es sieht so aus, als ob nur die globalen Administratoren des Verzeichnisses Benutzer/Gruppen den Anwendungen, nicht aber den Benutzeradministratoren zuweisen können. Letzterer kann nur vorhandene Benutzer/Gruppen sehen, aber nicht zuweisen. –

0

Sie müssen das Azure-Portal aktualisieren, um die Änderung zu sehen (Klicken Sie auf die Stelle, an der Microsoft Azure angezeigt wird). Sie können sich auch abmelden und wieder anmelden. enter image description here