SAP ABAP Class CL_ACL_INTERNAL (** INTERN **: ACL Auxiliary Functions)
Hierarchy
SAP_BASIS (Software Component) SAP Basis Component
   KM-KW (Application Component) Knowledge Warehouse
     SACL_WCM (Package) Relocation: EKW BCE WP_SACL
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 SACLC 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 G_ACL_CACHE Static Attribute Private Type reference (TYPE) ACL_CACHE_T ACL Cache 20010321
2 G_ACT_GROUP_CACHE Static Attribute Private Type reference (TYPE) ACT_GROUP_CACHE_T Activity Group Cache 20010320
Methods
# Method Level Visibility Method type Description Created on
1 ACL_EXISTS Static method Public Method Checks whether ACL exists 20010309
2 ACTIVITY_EXISTS Static method Public Method Checks whether activity exists 20010309
3 ACTIVITY_XREF Static method Public Method Activity Where-Used List 20010312
4 ACT_GROUP_EXISTS Static method Public Method Checks whether role exists 20010309
5 ACT_GROUP_XREF Static method Public Method Activity Group Where-Used List 20010312
6 ACT_IN_ACT_GROUP Static method Public Method Does role contain activity? 20010320
7 CHECK_ACT_GROUPS_AND_ACTS Static method Public Method Check whether roles and activities match 20010314
8 CHECK_USER_OR_GROUP Static method Public Method Check User/Group 20010321
9 CHECK_WRITE_AUTHORITY Static method Public Method Checks whether change authorization for ACL exists 20010309
10 CREATE_STAMPS Static method Public Method Create User/Timestamps 20010309
11 GET_ACES Static method Public Method Sets ACE list for ACL 20010309
12 GET_ACT_GROUP_ACTIVITIES Static method Public Method Gets role activities 20010309
13 GET_OBJTYPE_ACTIVITIES Static method Public Method Gets activities for object type 20010313
14 GET_OBJTYPE_ACTIVITY_GROUPS Static method Public Method Gets roles for object type 20010313
15 INVALIDATE_ACL_CACHE Static method Public Method Invalidates ACL cache 20010321
16 INVALIDATE_ACT_GROUPS_CACHE Static method Public Method Invalidates role cache (if complete) 20010320
17 MATCHES_USER Static method Public Method User entry of group contains user 20010321
18 OBJTYPE_EXISTS Static method Public Method Checks whether object type exists 20010309
19 READ_FROM_ACL_CACHE Static method Public Method Gets grant/deny from ACL cache 20010321
20 SET_ACL_ACES Static method Public Method Sets ACE list for ACL 20010312
21 SET_ACT_GROUP_ACTIVITIES Static method Public Method Sets activity list for role 20010312
22 SET_OBJTYPE_ACTIVITIES Static method Public Method Sets activity list for object type 20010313
23 SET_OBJTYPE_ACTIVITY_GROUPS Static method Public Method Sets role list for object type 20010313
24 TOUCH_ACL Static method Public Method Update ACL Timestamp 20010309
25 TOUCH_ACTIVITY Static method Public Method Update Activity Timestamp 20010312
26 TOUCH_ACT_GROUP Static method Public Method Update Activity Group Timestamp 20010312
27 TOUCH_OBJTYPE Static method Public Method Update Object Type Timestamp 20010312
28 WRITE_TO_ACL_CACHE 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 Importing ACL_ID Call by reference Type reference (TYPE) ACL_ID ACL: Schlüssel-GUID einer ACL 20010309
2 Returning 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 Importing ACTIVITY Call by reference Type reference (TYPE) ACL_ACTVTY ACL: Aktivität 20010309
2 Returning 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 Importing ACTIVITY Call by reference Type reference (TYPE) ACL_ACTVTY ACL: Aktivität 20010312
2 Exporting ACTIVITY_GROUPS Call by reference Type reference (TYPE) ACL_ACTGRPS ACL: Liste mit Aktivitätsgruppen 20010312
3 Exporting 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 Importing ACTIVITY_GROUP Call by reference Type reference (TYPE) ACL_ACTGRP ACL: Aktivitätsgruppe 20010320
2 Returning 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 Exporting ACLS Call by reference Type reference (TYPE) ACL_IDS ACL: Liste mit ACL-IDs 20010312
2 Importing ACTIVITY_GROUP Call by reference Type reference (TYPE) ACL_ACTGRP ACL: Aktivitätsgruppe 20010312
3 Exporting 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 Importing ACTIVITY Call by reference Type reference (TYPE) ACL_ACTVTY ACL: Aktivität 20010320
2 Importing ACTIVITY_GROUP Call by reference Type reference (TYPE) ACL_ACTGRP ACL: Aktivitätsgruppe 20010320
3 Returning 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 Importing ACTIVITIES Call by reference Type reference (TYPE) ACL_ACTVTYS ACL: Liste mit Aktivitäten 20010314
2 Importing ACTIVITY_GROUPS Call by reference Type reference (TYPE) ACL_ACTGRPS ACL: Liste mit Aktivitätsgruppen 20010314
3 Exporting 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 Importing ACL_USER_OR_GROUP Call by reference Type reference (TYPE) ACLUSRGRP ACL: Benutzer ODER Gruppe 20010321
2 Exporting 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 Importing ACL_ID Call by reference Type reference (TYPE) ACL_ID ACL: Schlüssel-GUID einer ACL 20010309
2 Exporting 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 Changing STAMPS Call by reference Type reference (TYPE) ACLSTAMPS ACL: Zeit- und Benutzerstempel 20010309
2 Importing X_CHANGE Call by reference Type reference (TYPE) XFELD Erzeugungs-Stempel 20010309
3 Importing 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 Exporting ACES Call by reference Type reference (TYPE) ACL_ACENTRS ACL: Tabelle mit ACE-Einträgen 20010309
2 Importing ACL_ID Call by reference Type reference (TYPE) ACL_ID ACL: Schlüssel-GUID einer ACL 20010309
3 Exporting 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 Exporting ACTIVITIES Call by reference Type reference (TYPE) ACL_ACTVTYS ACL: Liste mit Aktivitäten 20010309
2 Importing ACTIVITY_GROUP Call by reference Type reference (TYPE) ACL_ACTGRP ACL: Aktivitätsgruppe 20010320
3 Exporting 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 Exporting ACTIVITIES Call by reference Type reference (TYPE) ACL_ACTVTYS ACL: Liste mit Aktivitäten 20010313
2 Exporting ERROR Call by reference Type reference (TYPE) ACLERROR ACL: Fehler Objekt 20010313
3 Importing 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 Exporting ACTIVITY_GROUPS Call by reference Type reference (TYPE) ACL_ACTGRPS ACL: Liste mit Aktivitätsgruppen 20010313
2 Exporting ERROR Call by reference Type reference (TYPE) ACLERROR ACL: Fehler Objekt 20010313
3 Importing 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 Importing 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 Importing 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 Importing ACL_USER Call by reference Type reference (TYPE) ACL_USER ACL: Benutzer 20010321
2 Importing ACL_USER_OR_GROUP Call by reference Type reference (TYPE) ACLUSRGRP ACL: Benutzer ODER Benutzergruppe 20010321
3 Returning 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 Importing OBJECT_TYPE Call by reference Type reference (TYPE) ACL_OBJTY ACL: Objekttyp 20010312
2 Returning 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 Importing ACL_ID Call by reference Type reference (TYPE) ACL_ID ACL: Schlüssel-GUID einer ACL 20010321
2 Importing ACL_USER Call by reference Type reference (TYPE) ACL_USER ACL: Benutzer 20010321
3 Importing ACTIVITY Call by reference Type reference (TYPE) ACL_ACTVTY ACL: Aktivität 20010321
4 Exporting X_GRANT Call by reference Type reference (TYPE) XFELD 'X': Zugriff erlaubt 20010321
# Exception Resumable Description Created on
1 NOT_IN_CACHE 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 Importing ACES Call by reference Type reference (TYPE) ACL_ACENTRS ACL: Tabelle mit ACE-Einträgen 20010312
2 Importing ACL_ID Call by reference Type reference (TYPE) ACL_ID ACL: Schlüssel-GUID einer ACL 20010312
3 Exporting 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 Importing ACTIVITIES Call by reference Type reference (TYPE) ACL_ACTVTYS ACL: Liste mit Aktivitäten 20010312
2 Importing ACTIVITY_GROUP Call by reference Type reference (TYPE) ACL_ACTGRP ACL: Aktivitätsgruppe 20010312
3 Exporting 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 Importing ACTIVITIES Call by reference Type reference (TYPE) ACL_ACTVTYS ACL: Liste mit Aktivitäten 20010313
2 Exporting ERROR Call by reference Type reference (TYPE) ACLERROR ACL: Fehler Objekt 20010313
3 Importing 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 Importing ACTIVITY_GROUPS Call by reference Type reference (TYPE) ACL_ACTGRPS ACL: Liste mit Aktivitätsgruppen 20010313
2 Exporting ERROR Call by reference Type reference (TYPE) ACLERROR ACL: Fehler Objekt 20010313
3 Importing 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 Importing 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 Importing 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 Importing 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 Importing 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 Importing ACL_ID Call by reference Type reference (TYPE) ACL_ID ACL: Schlüssel-GUID einer ACL 20010321
2 Importing ACL_USER Call by reference Type reference (TYPE) ACL_USER ACL: Benutzer 20010321
3 Importing ACTIVITY Call by reference Type reference (TYPE) ACL_ACTVTY ACL: Aktivität 20010321
4 Importing 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