Demande d’accès restreint pour l’appelant (RCA)
Vous pouvez utiliser une RCA demandée pour accorder aux applications du magasin l’accès aux ressources protégées dans le Now Platform sans avoir besoin d’attendre la prochaine version de la famille. Si vous disposez du rôle d’administrateur système ou d’administrateur d’application, vous pouvez examiner les RCA demandées, les approuver et les refuser.
- RCA réel : sys_scope==target_scope
- RCA demandée : sys_scope !=target_scope
Exemple de la façon dont une application de stockage accède à une table
Supposons qu’une application de l’App Store appelée Cadre de travail des intégrations RH souhaite accéder à une table de ticket RH principal. La table se trouve dans la règle métier appelée Rechercher le ticket dans la table Service d’intégration.
- sys_scope = Cadre de travail d’intégration RH
- cible = ticket HR Core
- état = autorisé
- target_scope = Ressources humaines : principal
- source = Trouver un ticket
Exemple de développement d’application pour les développeurs
Lorsque vous développez une application, les RCA réels sont générés avec l’état Demandé lorsque la cible présente une restriction de l’appelant. Si la cible dispose d’un suivi de l’appelant, l’état devient Autorisé. Le développeur peut examiner et finaliser tous les enregistrements RCA réels qui sont nécessaires au fonctionnement de l’application. Par exemple, les RCA dont l’état est Autorisé.
Un développeur peut cliquer sur Générer les privilèges RCA dans l’application actuelle dans les liens connexes pour générer les RCA demandés qui sont empaquetés dans l’application actuelle. Les RCA demandés sont synchronisés avec les RCA réels, ce qui signifie que si un RCA réel est mis à jour ou supprimé, un RCA demandé est également mis à jour ou supprimé.
Désormais, l’application HR Integration Framework peut être empaquetée et installée sur une instance client.
Exemple d’installation d’application pour les administrateurs
Lorsque vous installez une application sur l’instance d’un client, les RCA réels sont générés dans l’application cible. Une véritable RCA aurait l’état Ressources humaines : Core avec l’état Demandé. Ce processus est effectué de manière asynchrone dans une tâche planifiée, où un certain temps de latence peut se produire.
Rétrocompatibilité des applications de l’App Store
Lors de la mise à niveau vers Rome, vous pouvez configurer un script correctif unique pour déplacer les RCA du champ d’application source vers le champ d’application cible. Dans Rome, si l’application cible dispose déjà des enregistrements RCA nécessaires, aucun enregistrement RCA n’est généré pour les RCA qui sont fournies par l’application source.