Beantragter eingeschränkter Anruferzugriff (Restricted Caller Access, 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“ innehaben, können Sie angeforderte RCAs überprüfen, genehmigen und ablehnen.
- Echte RCA: sys_scope==target_scope
- Angeforderte RCA: sys_scope!=target_scope
Beispiel dafür, wie eine Store App auf eine Tabelle zugreift
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 in der Integrationsservice-Tabelle suchen“.
- 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 für das Ziel eine Anruferbeschränkung gilt. Wenn für das Ziel Anruferverfolgung aktiviert ist, ändert sich der Status in „Zulässig“. Der Entwickler kann alle echten RCA-Datensätze überprüfen und abschließen, die erforderlich sind, damit die Anwendung funktioniert. Zum Beispiel die RCAs mit dem Status Zulässig.
Ein Entwickler kann in den zugehörigen Links auf RCA-Berechtigungen in aktueller App generieren klicken, um angeforderte RCAs zu generieren, die in der aktuellen Anwendung enthalten sind. Angeforderte RCAs werden mit echten RCAs synchronisiert, d. h. 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 in 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. Eine echte RCA hätte „Human Resource: Core“ mit dem Status Angefordert. Dieser Prozess wird asynchron in einer geplanten Aufgabe ausgeführt, wobei eine gewisse Verzögerung 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 in der Quell-App enthalten sind.