Mappage d'éléments de portée
Mappez des éléments de portée personnalisés à des contrôles de sécurité afin de définir une logique de sécurité propre à l'application.
Pourquoi et quand exécuter cette tâche
Une portée OAuth se compose de zéro, un ou plusieurs éléments de portée, et chaque élément de portée est mappé à zéro, un ou plusieurs contrôles de sécurité (voir Portées et contrôles de sécurité OAuth). Vous pouvez définir des éléments de portée personnalisés pour votre application, qui sont mappés à des contrôles de sécurité prédéfinis ou personnalisés disponibles pour l'application.
- Accédez à la même ressource depuis plusieurs applications et personnalisez la logique d'autorisation de chaque application en utilisant des mappages différents pour les mêmes éléments de portée de la portée de protection de la ressource.
- Réutilisez la même portée obligatoire depuis plusieurs applications et personnalisez la logique d'autorisation de chaque application en utilisant des mappages différents des éléments de portée contenus. Voir Configuration d'une portée d'application obligatoire.
- Modifiez dynamiquement la logique d'autorisation de l'application en changeant les mappages d'élément de portée. Par exemple, vous pouvez définir un élément de portée vide et le remapper à un nouveau contrôle de sécurité lorsque le contrôle devient disponible.
Procédure
- Dans IBM MobileFirst Platform Operations
Console (la console)
Vous pouvez supprimer ou éditer un élément de portée défini en sélectionnant l'icône d'action appropriée pour cet élément dans le tableau des mappages de portée de l'application.
- Edition du fichier descripteur d'application
Vous pouvez éditer cette définition à tout moment, si nécessaire. Afin de supprimer tous les mappages d'élément de portée pour votre application, créez une nouvelle copie du fichier descripteur de l'application, supprimez l'objet scopeElementMapping, et redéployez le fichier descripteur sur le serveur.
Résultats
"ElémentPortée": "[ContrôleSécurité1 ContrôleSécurité2 ...]"
Par
exemple, le code suivant mappe deux éléments de portée :- L'élément de portée UserAuth est mappé à un contrôle de sécurité UserAuthentication personnalisé.
- L'élément de portée SSOUserValidation est mappé au contrôle de sécurité LtpaBasedSSO prédéfini et à un contrôle de sécurité CredentialsValidation personnalisé.
"scopeElementMapping": {
"UserAuth": "UserAuthentication",
"SSOUserValidation": "LtpaBasedSSO CredentialsValidation"
}