Hierarchy
⤷
⤷
Meta Relationship - Using
| # | Relationship type | Using | Short Description | Created on |
|---|---|---|---|---|
| 1 | Interface implementation (CLASS c. INTERFACES i_ref) | IF_PERS_EXTERNAL_TABLE | External repository table integration interface | 20010329 |
Properties
| Class | CL_ACL_INTERNAL | |
| Short Description | ** INTERN **: ACL Auxiliary Functions | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | SACL_WCM | Relocation: EKW BCE WP_SACL |
| Created | 20010309 | SAP |
| Last change | 20010329 | SAP |
| Shared Memory-enabled | ||
| Fixed point arithmetic | ||
| Unicode checks active |
Forward declarations
| # | Type group / Object type | Type | Type Description |
|---|---|---|---|
| 1 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) |
Interfaces
| # | Interface | Abstract | Final | Description | Created on |
|---|---|---|---|---|---|
| 1 | IF_PERS_EXTERNAL_TABLE | External repository table integration interface | 20010329 |
Friends
Class CL_ACL_INTERNAL has no friend class.
Attributes
| # | Attribute | Level | Visibility | Read only | Typing | Associated Type | Initial Value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Static Attribute | Private | Type reference (TYPE) | ACL_CACHE_T | ACL Cache | 20010321 | |||
| 2 | Static Attribute | Private | Type reference (TYPE) | ACT_GROUP_CACHE_T | Activity Group Cache | 20010320 |
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Public | Method | Checks whether ACL exists | 20010309 | |
| 2 | Static method | Public | Method | Checks whether activity exists | 20010309 | |
| 3 | Static method | Public | Method | Activity Where-Used List | 20010312 | |
| 4 | Static method | Public | Method | Checks whether role exists | 20010309 | |
| 5 | Static method | Public | Method | Activity Group Where-Used List | 20010312 | |
| 6 | Static method | Public | Method | Does role contain activity? | 20010320 | |
| 7 | Static method | Public | Method | Check whether roles and activities match | 20010314 | |
| 8 | Static method | Public | Method | Check User/Group | 20010321 | |
| 9 | Static method | Public | Method | Checks whether change authorization for ACL exists | 20010309 | |
| 10 | Static method | Public | Method | Create User/Timestamps | 20010309 | |
| 11 | Static method | Public | Method | Sets ACE list for ACL | 20010309 | |
| 12 | Static method | Public | Method | Gets role activities | 20010309 | |
| 13 | Static method | Public | Method | Gets activities for object type | 20010313 | |
| 14 | Static method | Public | Method | Gets roles for object type | 20010313 | |
| 15 | Static method | Public | Method | Invalidates ACL cache | 20010321 | |
| 16 | Static method | Public | Method | Invalidates role cache (if complete) | 20010320 | |
| 17 | Static method | Public | Method | User entry of group contains user | 20010321 | |
| 18 | Static method | Public | Method | Checks whether object type exists | 20010309 | |
| 19 | Static method | Public | Method | Gets grant/deny from ACL cache | 20010321 | |
| 20 | Static method | Public | Method | Sets ACE list for ACL | 20010312 | |
| 21 | Static method | Public | Method | Sets activity list for role | 20010312 | |
| 22 | Static method | Public | Method | Sets activity list for object type | 20010313 | |
| 23 | Static method | Public | Method | Sets role list for object type | 20010313 | |
| 24 | Static method | Public | Method | Update ACL Timestamp | 20010309 | |
| 25 | Static method | Public | Method | Update Activity Timestamp | 20010312 | |
| 26 | Static method | Public | Method | Update Activity Group Timestamp | 20010312 | |
| 27 | Static method | Public | Method | Update Object Type Timestamp | 20010312 | |
| 28 | Static method | Public | Method | Gets grant/deny from ACL cache | 20010321 |
Events
Class CL_ACL_INTERNAL has no event.
Types
Class CL_ACL_INTERNAL has no local type.
Method Signatures
Method ACL_EXISTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: Schlüssel-GUID einer ACL | 20010309 | |||
| 2 | X_EXIST | Value transfer | Type reference (TYPE) | XFELD | 'X': ACL existiert | 20010309 |
Method ACL_EXISTS on class CL_ACL_INTERNAL has no exception.
Method ACTIVITY_EXISTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY | Call by reference | Type reference (TYPE) | ACL_ACTVTY | ACL: Aktivität | 20010309 | |||
| 2 | X_EXIST | Value transfer | Type reference (TYPE) | XFELD | 'X': ACL existiert | 20010309 |
Method ACTIVITY_EXISTS on class CL_ACL_INTERNAL has no exception.
Method ACTIVITY_XREF Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY | Call by reference | Type reference (TYPE) | ACL_ACTVTY | ACL: Aktivität | 20010312 | |||
| 2 | ACTIVITY_GROUPS | Call by reference | Type reference (TYPE) | ACL_ACTGRPS | ACL: Liste mit Aktivitätsgruppen | 20010312 | |||
| 3 | OBJECT_TYPES | Call by reference | Type reference (TYPE) | ACL_OBJTYS | ACL: Liste mit Objekttypen | 20010312 |
Method ACTIVITY_XREF on class CL_ACL_INTERNAL has no exception.
Method ACT_GROUP_EXISTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY_GROUP | Call by reference | Type reference (TYPE) | ACL_ACTGRP | ACL: Aktivitätsgruppe | 20010320 | |||
| 2 | X_EXIST | Value transfer | Type reference (TYPE) | XFELD | 'X': ACL existiert | 20010309 |
Method ACT_GROUP_EXISTS on class CL_ACL_INTERNAL has no exception.
Method ACT_GROUP_XREF Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACLS | Call by reference | Type reference (TYPE) | ACL_IDS | ACL: Liste mit ACL-IDs | 20010312 | |||
| 2 | ACTIVITY_GROUP | Call by reference | Type reference (TYPE) | ACL_ACTGRP | ACL: Aktivitätsgruppe | 20010312 | |||
| 3 | OBJECT_TYPES | Call by reference | Type reference (TYPE) | ACL_OBJTYS | ACL: Liste mit Objekttypen | 20010312 |
Method ACT_GROUP_XREF on class CL_ACL_INTERNAL has no exception.
Method ACT_IN_ACT_GROUP Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY | Call by reference | Type reference (TYPE) | ACL_ACTVTY | ACL: Aktivität | 20010320 | |||
| 2 | ACTIVITY_GROUP | Call by reference | Type reference (TYPE) | ACL_ACTGRP | ACL: Aktivitätsgruppe | 20010320 | |||
| 3 | X_IN_ACT_GROUP | Value transfer | Type reference (TYPE) | XFELD | 'X': Aktivität ist in Aktivitätsgruppe vorhanden | 20010320 |
Method ACT_IN_ACT_GROUP on class CL_ACL_INTERNAL has no exception.
Method CHECK_ACT_GROUPS_AND_ACTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITIES | Call by reference | Type reference (TYPE) | ACL_ACTVTYS | ACL: Liste mit Aktivitäten | 20010314 | |||
| 2 | ACTIVITY_GROUPS | Call by reference | Type reference (TYPE) | ACL_ACTGRPS | ACL: Liste mit Aktivitätsgruppen | 20010314 | |||
| 3 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010314 |
Method CHECK_ACT_GROUPS_AND_ACTS on class CL_ACL_INTERNAL has no exception.
Method CHECK_USER_OR_GROUP Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_USER_OR_GROUP | Call by reference | Type reference (TYPE) | ACLUSRGRP | ACL: Benutzer ODER Gruppe | 20010321 | |||
| 2 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010321 |
Method CHECK_USER_OR_GROUP on class CL_ACL_INTERNAL has no exception.
Method CHECK_WRITE_AUTHORITY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: Schlüssel-GUID einer ACL | 20010309 | |||
| 2 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010309 |
Method CHECK_WRITE_AUTHORITY on class CL_ACL_INTERNAL has no exception.
Method CREATE_STAMPS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | STAMPS | Call by reference | Type reference (TYPE) | ACLSTAMPS | ACL: Zeit- und Benutzerstempel | 20010309 | |||
| 2 | X_CHANGE | Call by reference | Type reference (TYPE) | XFELD | Erzeugungs-Stempel | 20010309 | |||
| 3 | X_CREATE | Call by reference | Type reference (TYPE) | XFELD | Anlege-Stempel | 20010309 |
Method CREATE_STAMPS on class CL_ACL_INTERNAL has no exception.
Method GET_ACES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACES | Call by reference | Type reference (TYPE) | ACL_ACENTRS | ACL: Tabelle mit ACE-Einträgen | 20010309 | |||
| 2 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: Schlüssel-GUID einer ACL | 20010309 | |||
| 3 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010309 |
Method GET_ACES on class CL_ACL_INTERNAL has no exception.
Method GET_ACT_GROUP_ACTIVITIES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITIES | Call by reference | Type reference (TYPE) | ACL_ACTVTYS | ACL: Liste mit Aktivitäten | 20010309 | |||
| 2 | ACTIVITY_GROUP | Call by reference | Type reference (TYPE) | ACL_ACTGRP | ACL: Aktivitätsgruppe | 20010320 | |||
| 3 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010309 |
Method GET_ACT_GROUP_ACTIVITIES on class CL_ACL_INTERNAL has no exception.
Method GET_OBJTYPE_ACTIVITIES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITIES | Call by reference | Type reference (TYPE) | ACL_ACTVTYS | ACL: Liste mit Aktivitäten | 20010313 | |||
| 2 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010313 | |||
| 3 | OBJECT_TYPE | Call by reference | Type reference (TYPE) | ACL_OBJTY | ACL: Objekttyp | 20010313 |
Method GET_OBJTYPE_ACTIVITIES on class CL_ACL_INTERNAL has no exception.
Method GET_OBJTYPE_ACTIVITY_GROUPS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY_GROUPS | Call by reference | Type reference (TYPE) | ACL_ACTGRPS | ACL: Liste mit Aktivitätsgruppen | 20010313 | |||
| 2 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010313 | |||
| 3 | OBJECT_TYPE | Call by reference | Type reference (TYPE) | ACL_OBJTY | ACL: Objekttyp | 20010313 |
Method GET_OBJTYPE_ACTIVITY_GROUPS on class CL_ACL_INTERNAL has no exception.
Method INVALIDATE_ACL_CACHE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: ID | 20010321 |
Method INVALIDATE_ACL_CACHE on class CL_ACL_INTERNAL has no exception.
Method INVALIDATE_ACT_GROUPS_CACHE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY_GROUP | Call by reference | Type reference (TYPE) | ACL_ACTGRP | ACL: Aktivitätsgruppe | 20010320 |
Method INVALIDATE_ACT_GROUPS_CACHE on class CL_ACL_INTERNAL has no exception.
Method MATCHES_USER Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_USER | Call by reference | Type reference (TYPE) | ACL_USER | ACL: Benutzer | 20010321 | |||
| 2 | ACL_USER_OR_GROUP | Call by reference | Type reference (TYPE) | ACLUSRGRP | ACL: Benutzer ODER Benutzergruppe | 20010321 | |||
| 3 | X_MATCHES | Value transfer | Type reference (TYPE) | XFELD | Feld zum Ankreuzen | 20010321 |
Method MATCHES_USER on class CL_ACL_INTERNAL has no exception.
Method OBJTYPE_EXISTS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | OBJECT_TYPE | Call by reference | Type reference (TYPE) | ACL_OBJTY | ACL: Objekttyp | 20010312 | |||
| 2 | X_EXIST | Value transfer | Type reference (TYPE) | XFELD | 'X': ACL existiert | 20010309 |
Method OBJTYPE_EXISTS on class CL_ACL_INTERNAL has no exception.
Method READ_FROM_ACL_CACHE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: Schlüssel-GUID einer ACL | 20010321 | |||
| 2 | ACL_USER | Call by reference | Type reference (TYPE) | ACL_USER | ACL: Benutzer | 20010321 | |||
| 3 | ACTIVITY | Call by reference | Type reference (TYPE) | ACL_ACTVTY | ACL: Aktivität | 20010321 | |||
| 4 | X_GRANT | Call by reference | Type reference (TYPE) | XFELD | 'X': Zugriff erlaubt | 20010321 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Daten nicht im Cache | 20010321 |
Method SET_ACL_ACES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACES | Call by reference | Type reference (TYPE) | ACL_ACENTRS | ACL: Tabelle mit ACE-Einträgen | 20010312 | |||
| 2 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: Schlüssel-GUID einer ACL | 20010312 | |||
| 3 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010312 |
Method SET_ACL_ACES on class CL_ACL_INTERNAL has no exception.
Method SET_ACT_GROUP_ACTIVITIES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITIES | Call by reference | Type reference (TYPE) | ACL_ACTVTYS | ACL: Liste mit Aktivitäten | 20010312 | |||
| 2 | ACTIVITY_GROUP | Call by reference | Type reference (TYPE) | ACL_ACTGRP | ACL: Aktivitätsgruppe | 20010312 | |||
| 3 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010312 |
Method SET_ACT_GROUP_ACTIVITIES on class CL_ACL_INTERNAL has no exception.
Method SET_OBJTYPE_ACTIVITIES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITIES | Call by reference | Type reference (TYPE) | ACL_ACTVTYS | ACL: Liste mit Aktivitäten | 20010313 | |||
| 2 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010313 | |||
| 3 | OBJECT_TYPE | Call by reference | Type reference (TYPE) | ACL_OBJTY | ACL: Objekttyp | 20010313 |
Method SET_OBJTYPE_ACTIVITIES on class CL_ACL_INTERNAL has no exception.
Method SET_OBJTYPE_ACTIVITY_GROUPS Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY_GROUPS | Call by reference | Type reference (TYPE) | ACL_ACTGRPS | ACL: Liste mit Aktivitätsgruppen | 20010313 | |||
| 2 | ERROR | Call by reference | Type reference (TYPE) | ACLERROR | ACL: Fehler Objekt | 20010313 | |||
| 3 | OBJECT_TYPE | Call by reference | Type reference (TYPE) | ACL_OBJTY | ACL: Objekttyp | 20010313 |
Method SET_OBJTYPE_ACTIVITY_GROUPS on class CL_ACL_INTERNAL has no exception.
Method TOUCH_ACL Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: Schlüssel-GUID einer ACL | 20010309 |
Method TOUCH_ACL on class CL_ACL_INTERNAL has no exception.
Method TOUCH_ACTIVITY Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY | Call by reference | Type reference (TYPE) | ACL_ACTVTY | ACL: Aktivität | 20010312 |
Method TOUCH_ACTIVITY on class CL_ACL_INTERNAL has no exception.
Method TOUCH_ACT_GROUP Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACTIVITY_GROUP | Call by reference | Type reference (TYPE) | ACL_ACTGRP | ACL: Aktivitätsgruppe | 20010312 |
Method TOUCH_ACT_GROUP on class CL_ACL_INTERNAL has no exception.
Method TOUCH_OBJTYPE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | OBJECT_TYPE | Call by reference | Type reference (TYPE) | ACL_OBJTY | ACL: Objekt-Typ | 20010312 |
Method TOUCH_OBJTYPE on class CL_ACL_INTERNAL has no exception.
Method WRITE_TO_ACL_CACHE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ACL_ID | Call by reference | Type reference (TYPE) | ACL_ID | ACL: Schlüssel-GUID einer ACL | 20010321 | |||
| 2 | ACL_USER | Call by reference | Type reference (TYPE) | ACL_USER | ACL: Benutzer | 20010321 | |||
| 3 | ACTIVITY | Call by reference | Type reference (TYPE) | ACL_ACTVTY | ACL: Aktivität | 20010321 | |||
| 4 | X_GRANT | Call by reference | Type reference (TYPE) | XFELD | 'X': Zugriff erlaubt | 20010321 |
Method WRITE_TO_ACL_CACHE on class CL_ACL_INTERNAL has no exception.
History
| Last changed by/on | SAP | 20010329 |
| SAP Release Created in | 300 |