Angeforderter eingeschränkter Aufruferzugriff (RCA)
Sie können eine angeforderte RCA verwenden, um Store-Apps Zugriff auf geschützte Ressourcen in Now Platform zu gewähren, ohne auf das nächste Familien-Release warten zu müssen. Wenn Sie die Rolle „Systemadministrator“ oder „Anwendungsadministrator“ haben, können Sie angeforderte RCAs überprüfen und sie genehmigen und ablehnen.
- Echter RCA: sys_scope==target_scope
- Angeforderter RCA: sys_scope!=target_scope
Beispiel für den Zugriff einer Store-App auf eine Tabelle
Angenommen, eine Store-App namens HR Integrations Framework möchte auf eine HR-Core-Falltabelle zugreifen. Die Tabelle befindet sich in der Geschäftsregel „Fall suchen“ in der Tabelle „Integrationsservice“.
- sys_scope = HR-Integrations-Framework
- Ziel = HR-Core-Fall
- status = Zulässig
- target_scope = Human Resource: Core
- source = Fall suchen
App-Entwicklungsbeispiel für -Entwickler
Wenn Sie eine Anwendung entwickeln, werden echte RCAs mit dem Status Angefordert generiert, wenn das Ziel eine Aufruferbeschränkung aufweist. Wenn das Ziel über Anruferverfolgung verfügt, wird der Status in Zulässig geändert. Der Entwickler kann alle echten RCA-Datensätze überprüfen und finalisieren, die für die Funktionsfähigkeit der Anwendung erforderlich sind. Zum Beispiel die RCAs mit dem Status Zulässig.
Ein Entwickler kann in den zugehörigen Links auf RCA-Berechtigungen in der aktuellen App generieren klicken, um angeforderte RCAs zu generieren, die in der aktuellen Anwendung verpackt sind. Angeforderte RCAs werden mit echten RCAs synchronisiert. Das heißt, wenn eine echte RCA aktualisiert oder gelöscht wird, wird auch eine angeforderte RCA aktualisiert oder gelöscht.
Jetzt kann die Anwendung HR Integration Framework paketiert und auf einer Kundeninstanz installiert werden.
App-Installationsbeispiel für Administratoren
Wenn Sie eine App in der Instanz eines Kunden installieren, werden in der Zielanwendung echte RCAs generiert. Ein echtes RCA hätte Human Resources: Core mit dem Status Angefordert. Dieser Prozess wird asynchron in einer geplanten Aufgabe ausgeführt, wobei eine gewisse Verzögerungszeit auftreten kann.
Abwärtskompatibilität der Store-App
Beim Upgrade auf Rome können Sie ein einmaliges Korrekturskript konfigurieren, um RCAs im Quellbereich in den Zielbereich zu verschieben. Wenn in Rome die Ziel-App bereits über die erforderlichen RCA-Datensätze verfügt, werden keine RCA-Datensätze für die RCAs generiert, die von der Quell-App verpackt werden.