R_AccessControlList

DDL: R_ACCESSCONTROLLIST Type: view_entity BASIC Package: VDM_PPM_OBJECTS_AUTHORIZATION

Access Control List Header

R_AccessControlList is a Basic CDS View that provides data about "Access Control List Header" in SAP S/4HANA. It reads from 1 data source (/s4ppm/acf_hdr) and exposes 15 fields with key field AccessControlHeaderUUID. It has 4 associations to related views. Part of development package VDM_PPM_OBJECTS_AUTHORIZATION.

Data Sources (1)

SourceAliasJoin Type
/s4ppm/acf_hdr /s4ppm/acf_hdr from

Associations (4)

CardinalityTargetAliasCondition
[0..*] R_AccCtrlObjectAuthorization _ACLStatement _ACLStatement.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID
[0..*] R_AccessControlObjectReference _RefByObject _RefByObject.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID
[0..*] R_AccessControlUser _AuthorizedUser _AuthorizedUser.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID
[0..*] R_AccessControlReason _ACLReason _ACLReason.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID

Annotations (8)

NameValueLevelField
VDM.viewType #BASIC view
VDM.lifecycle.contract.type #SAP_INTERNAL_API view
ObjectModel.representativeKey AccessControlHeaderUUID view
ObjectModel.usageType.dataClass #TRANSACTIONAL view
ObjectModel.usageType.serviceQuality #A view
ObjectModel.usageType.sizeCategory #L view
AccessControl.authorizationCheck #NOT_REQUIRED view
EndUserText.label Access Control List Header view

Fields (15)

KeyFieldSource TableSource FieldDescription
KEY AccessControlHeaderUUID accesscontrolheaderuuid
AccCtrlReferencedObjectUUID accctrlreferencedobjectuuid
AccCntrlReferencedObjectID acccntrlreferencedobjectid
AccessControlTypeCode accesscontroltypecode
AccessControlDescription accesscontroldescription
CreationDateTime creationdatetime
CreatedByUser createdby
LastChangeDateTime lastchangedon
LastChangedByUser lastchangedby
AccCtrlLastChangedDateTime accctrllastchangeddatetime
AccessControlLastChangedBy accesscontrollastchangedby
_ACLStatement _ACLStatement
_RefByObject _RefByObject
_AuthorizedUser _AuthorizedUser
_ACLReason _ACLReason
@VDM.viewType: #BASIC
@VDM.lifecycle.contract.type: #SAP_INTERNAL_API
@ObjectModel: {
    representativeKey: 'AccessControlHeaderUUID',

    usageType: {
      dataClass:       #TRANSACTIONAL,
      serviceQuality:  #A,
      sizeCategory:    #L
    }
}

@AccessControl.authorizationCheck: #NOT_REQUIRED
@EndUserText.label: 'Access Control List Header'
define root view entity R_AccessControlList
  as select from /s4ppm/acf_hdr
  association [0..*] to R_AccCtrlObjectAuthorization      as _ACLStatement   on _ACLStatement.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID
  association [0..*] to R_AccessControlObjectReference as _RefByObject    on _RefByObject.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID
  association [0..*] to R_AccessControlUser            as _AuthorizedUser on _AuthorizedUser.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID
  association [0..*] to R_AccessControlReason          as _ACLReason      on _ACLReason.AccessControlHeaderUUID = $projection.AccessControlHeaderUUID
{
  key accesscontrolheaderuuid     as AccessControlHeaderUUID,
      accctrlreferencedobjectuuid as AccCtrlReferencedObjectUUID, // depending on type code has a different meaning!

      acccntrlreferencedobjectid as AccCntrlReferencedObjectID, // Added for PS-OP

      accesscontroltypecode       as AccessControlTypeCode,
      accesscontroldescription    as AccessControlDescription,
      @Semantics.systemDateTime.createdAt: true
      creationdatetime            as CreationDateTime,
      @Semantics.user.createdBy: true
      createdby                   as CreatedByUser,
      @Semantics.systemDateTime.localInstanceLastChangedAt: true
      lastchangedon               as LastChangeDateTime,
      @Semantics.user.localInstanceLastChangedBy: true
      lastchangedby               as LastChangedByUser,
      // @Semantics.systemDateTime.lastChangedAt: true        // not used, no UI

      accctrllastchangeddatetime  as AccCtrlLastChangedDateTime,
      // @Semantics.user.lastChangedBy: true                  // not used, no UI

      accesscontrollastchangedby  as AccessControlLastChangedBy,

      _ACLStatement,
      _RefByObject,
      _AuthorizedUser,
      _ACLReason
}