Ansicht
Dokumentation

ABENCDS_DCL_ROLE_INHERITED_RULE - CDS DCL ROLE INHERITED RULE

ABENCDS_DCL_ROLE_INHERITED_RULE - CDS DCL ROLE INHERITED RULE

General Data in Customer Master   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- DEFINE ROLE, inherited_rule (obsolet)

Obsolete Syntax

GRANT SELECT ON cds_entity INHERIT parent_role $[AND$|OR cds_cond$] ...;

Wirkung

Obsolete geerbte Zugriffsregel in der Anweisung DEFINE ROLE der CDS DCL. Eine geerbte Zugriffsregel GRANT SELECT ON mit dem Zusatz INHERIT übernimmt für eine CDS-Entität cds_entity die Zugriffsregel einer bereits vorhandenen CDS-Rolle parent_role. Für die Angabe von cds_entity gilt das Gleiche wie für eine bedingte Zugriffsregel.

Optional kann die geerbte Zugriffsregel über AND oder OR mit eigenen Zugriffsbedingungen cond_expr ergänzt werden. Eine CDS-Rolle darf nur eine geerbte Zugriffsregel, aber zusätzliche bedingte- oder Vollzugriffsregeln enthalten. Die vorhandene CDS-Rolle parent_role darf nur eine einzige Zugriffsregel für genau eine CDS-Entität enthalten, die selbst eine geerbte Zugriffsregel sein darf.

Die von parent_role geerbten Zugriffsbedingungen müssen zur CDS-Entität cds_entity passen. Eine Vollzugriffsregel darf nicht geerbt werden.

Hinweise

  • Es wird derzeit noch nicht überprüft, ob die CDS-Entität cds_entity die CDS-Entität als Datenquelle enthält, für welche die Rolle parent_role definiert ist.
  • Änderungen an der CDS-Entität, für welche die Rolle parent_role definiert ist, können zu Fehlern in der erbenden Rolle führen.

Beispiel

Das Beispiel zeigt eine Verwendung einer obsoleten geerbten Zugriffsregel. Das Beispiel zu Vererbungsbedingungen zeigt, wie die Zugriffsbedingungen statt dessen übernommen werden sollen.

Die folgende CDS-View verwendet die CDS-View DEMO_CDS_AUTH_LIT_PFCG aus dem Beispiel zu bedingten Zugriffsregeln als Datenquelle:

Der View DEMO_CDS_AUTH_LIT_PFCG ist die CDS-Rolle DEMO_CDS_ROLE_LIT_PFCG zugeordnet. Diese Rolle wird in der folgenden CDS-Rolle geerbt und überträgt damit deren Zugriffsregel auf die View DEMO_CDS_AUTH_INH_OBS. Eine zusätzliche literale Bedingung erlaubt den Zugriff auf eine weitere Währung.

Das Sprachelement INHERIT übernimmt die Zugriffsbedingungen der vorhandenen Rolle und setzt sie mit der zusätzlichen Bedingung zusammen. Explizit ausgedrückt sieht die resultierende Zugriffsbedingung wie folgt aus:

... where (carrid) =
       aspect pfcg_auth (s_carrid, carrid, actvt='03') and
              currcode = 'EUR' or
              currcode = 'USD' ...






TXBHW - Original Tax Base Amount in Local Currency   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5402 Date: 20240523 Time: 152901     sap01-206 ( 64 ms )