SAP ABAP Class CL_ACO_AUTHORIZATION_HOLDERS (Abstract Class for Authorization Holder (User, ...))
Hierarchy
SAP_ABA (Software Component) Cross-Application Component
   CA (Application Component) Cross-Application Components
     ACO (Package) Authorization Check with Access Control Objects
Meta Relationship - Used By
# Relationship type Used by Short Description Created on
1 Inheritance (c INHERITING FROM c_ref)  CL_ACO_HR_OBJECTS Administration of Organizational Units 20020110
2 Inheritance (c INHERITING FROM c_ref)  CL_ACO_ROLES Administration of User Groups 20020110
3 Inheritance (c INHERITING FROM c_ref)  CL_ACO_USERS User Administration 20011217
4 Inheritance (c INHERITING FROM c_ref)  CL_ACO_USER_GROUPS Administration of User Groups 20020110
Properties
Class CL_ACO_AUTHORIZATION_HOLDERS  
Short Description Abstract Class for Authorization Holder (User, ...)    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status P  SAP Standard Production Program 
Category 0   
Package ACO   Authorization Check with Access Control Objects 
Created 20011217   SAP 
Last change 20130531   SAP 
Shared Memory-enabled    
Fixed point arithmetic    
Unicode checks active    
Forward declarations
# Type group / Object type Type Type Description
1 ABAP Type group use (TYPE-POOLS tp)  Type group use (TYPE-POOLS tp)
2 CL_ACO_AUTHORIZATION_CUST Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
3 CL_ACO_CONSTANTS Forward declaration class (CLASS c DEFINITION DEFERRED)  Forward declaration class (CLASS c DEFINITION DEFERRED)
Interfaces
Class CL_ACO_AUTHORIZATION_HOLDERS has no interface implemented.
Friends
Class CL_ACO_AUTHORIZATION_HOLDERS has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MR_COMMON Instance attribute Protected Object reference (TYPE REF TO) IF_ACO_COMMON Common Interface of Corresponding Object 20011217
2 MR_P_AUTH_HOLDER Instance attribute Protected Object reference (TYPE REF TO) CL_ACO_P_AUTHORIZATION_HOLDERS Authorization Check (Persistence) 20020215
3 MT_MEMBERS Instance attribute Protected Type reference (TYPE) ACO_TT_MEMBER List of References to Members of a Group 20011217
4 MV_AUTH_HOLDER_TYPE Instance attribute Protected Type reference (TYPE) ACO_AUTH_HOLDER_TYPE Type of "Authorization Object": User, User Group, ... 20020111
5 MV_DATA_RETRIEVED Instance attribute Protected Type reference (TYPE) BOOLEAN Boolean Variable (X=true, -=false, space=unknown) 20011219
6 MV_HANDLE Instance attribute Protected Type reference (TYPE) ACO_PERSISTENCY_HANDLE Handle for Reference to Instance of Persistence Class 20020205
7 MV_OBJECT_ID Instance attribute Protected Type reference (TYPE) ACO_OBJECT_ID Object ID 20011219
8 MV_PARENT_ID Instance attribute Private Type reference (TYPE) ACO_PARENT_ID ID of Superior Node 20020301
9 MV_TOP_ID Instance attribute Protected Type reference (TYPE) ACO_TOP_ID ID of Highest Node in the Hierarchy 20020215
Methods
# Method Level Visibility Method type Description Created on
1 COPY Instance method Public Method Copy Authorization Object 20020701
2 DELETE_ALL_MEMBERS Instance method Public Method Delete All Group Members 20020208
3 DELETE_MEMBER Instance method Public Method Delete Group Member 20020109
4 FREE_ALL_MEMBERS Instance method Public Method Delete All Group Members, Even in Persistence Layer 20020208
5 GET_MEMBERS Instance method Public Method Gets All Group Members 20011217
6 GET_USERS Instance method Public Method Get List of All Users 20020417
7 HAS_AUTHORITY Instance method Public Method User Has Authorization for Activity 20020318
8 HAS_MEMBERS Instance method Public Method Checks Whether Members Exist 20030401
9 INITIALIZE Static method Public Method 20020109
10 IS_MEMBER Instance method Public Method User Has Authorizations 20020318
11 RESET_AUTHORIZATION_FOR_MEMBER Instance method Public Method Reset Authorization for Activity 20011218
12 RESET_AUTHORIZATION_INT Instance method Private Method Reset Authorization for Activity 20011217
13 RETRIEVE_DATA Instance method Protected Method Get Persistence Class Data 20020109
14 SET_AUTHORIZATION_FOR_MEMBER Instance method Public Method Sets Authorization for Member 20011218
15 SET_AUTHORIZATION_INT Instance method Private Method Set Authorization for Activity 20011217
16 UPDATE_TOP_ID Instance method Public Method Updates MV_TOP_ID for All Members 20061123
Events
Class CL_ACO_AUTHORIZATION_HOLDERS has no event.
Types
Class CL_ACO_AUTHORIZATION_HOLDERS has no local type.
Method Signatures

Method COPY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_COMMON Call by reference Object reference (TYPE REF TO) IF_ACO_COMMON Common-Interface für Berechtigungsprüfung 20020701
2 Importing IV_OBJECT_ID_TO Call by reference Type reference (TYPE) ACO_OBJECT_ID Objekt-ID 20020701
3 Importing IV_TOP_ID_TO Call by reference Type reference (TYPE) ACO_TOP_ID ID des obersten Knotens in der Hierarchie 20020701
4 Returning RR_AUTH_HOLDERS Value transfer Object reference (TYPE REF TO) CL_ACO_AUTHORIZATION_HOLDERS Abstrakte Klasse für Berechtigungsinhaber (User,...) 20020701

Method COPY on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method DELETE_ALL_MEMBERS Signature

Method DELETE_ALL_MEMBERS on class CL_ACO_AUTHORIZATION_HOLDERS has no parameter.
Method DELETE_ALL_MEMBERS on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method DELETE_MEMBER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_MEMBER Call by reference Object reference (TYPE REF TO) IF_ACO_MEMBER_INFO IDs von Berechtigungsinhabern 20020109
# Exception Resumable Description Created on
1 NOT_MEMBER IR_MEMBER gehört nicht zur Gruppe 20020109

Method FREE_ALL_MEMBERS Signature

Method FREE_ALL_MEMBERS on class CL_ACO_AUTHORIZATION_HOLDERS has no parameter.
Method FREE_ALL_MEMBERS on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method GET_MEMBERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_UPDATE_AT_SAVE Call by reference Type reference (TYPE) BOOLE_D ABAP_FALSE ' ': Sofortiges Verbuchen, 'X': Verbuchen erst bei 'Sichern' 20080116
2 Returning RT_MEMBERS Value transfer Type reference (TYPE) ACO_TT_MEMBER Liste von Referenzen auf Mitglieder einer Gruppe 20011217

Method GET_MEMBERS on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method GET_USERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Changing CT_USER_ID Call by reference Type reference (TYPE) ACO_TT_USER_ID boolsche Variable (X=true, -=false, space=unknown) 20020417
2 Changing CT_USER_ID_EXCLUSIVE Call by reference Type reference (TYPE) ACO_TT_USER_ID Liste von User-Ids 20020417
3 Importing IV_ACTIVITY Value transfer Type reference (TYPE) ACO_ACTVT Aktivitiät für Berechtigungsprüfung 20020417

Method GET_USERS on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method HAS_AUTHORITY Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_ACTIVITY Call by reference Type reference (TYPE) ACO_ACTVT Aktivitiät für Berechtigungsprüfung 20020318
2 Importing IV_SENDER Call by reference Type reference (TYPE) XUBNAME Benutzername des Aufrufers 20101126
3 Importing IV_USER_ID Call by reference Type reference (TYPE) XUBNAME Benutzername im Benutzerstamm 20020318
4 Returning RV_HAS_AUTHORIZATION Value transfer Type reference (TYPE) BOOLEAN boolsche Variable (X=true, -=false, space=unknown) 20020318

Method HAS_AUTHORITY on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method HAS_MEMBERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_HAS_MEMBER Value transfer Type reference (TYPE) BOOLEAN Liste von Referenzen auf Mitglieder einer Gruppe 20030401

Method HAS_MEMBERS on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method INITIALIZE Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_COMMON Call by reference Object reference (TYPE REF TO) IF_ACO_COMMON Common-Interface für Berechtigungsprüfung 20020109
2 Importing IV_AUTH_HOLDER_TYPE Call by reference Type reference (TYPE) ACO_AUTH_HOLDER_TYPE Art des "Berechtigungsobjekts": User, User Group,... 20020111
3 Importing IV_CREATE_MODE Call by reference Type reference (TYPE) BOOLE_D SPACE 'X': Anlegemodus 20020506
4 Importing IV_HANDLE Call by reference Type reference (TYPE) ACO_PERSISTENCY_HANDLE Handle für Referenz auf Instanz der Persistenzklasse 20020205
5 Importing IV_OBJECT_ID Call by reference Type reference (TYPE) ACO_OBJECT_ID Objekt-Id 20020109
6 Importing IV_TOP_ID Call by reference Type reference (TYPE) ACO_TOP_ID Id des obersten Knotens in der Hierarchie 20020301
7 Returning RR_AUTH_HOLDERS Value transfer Object reference (TYPE REF TO) CL_ACO_AUTHORIZATION_HOLDERS Abstrakte Klasse für Members (User,...) 20020109

Method INITIALIZE on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method IS_MEMBER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_USER_ID Call by reference Type reference (TYPE) XUBNAME Benutzername im Benutzerstamm 20020318
2 Returning RV_IS_MEMBER Value transfer Type reference (TYPE) BOOLEAN boolsche Variable (X=true, -=false, space=unknown) 20020318

Method IS_MEMBER on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method RESET_AUTHORIZATION_FOR_MEMBER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_MEMBER Call by reference Object reference (TYPE REF TO) IF_ACO_MEMBER_INFO IDs von Berechtigungsinhabern 20011218
2 Importing IV_ACTIVITY Call by reference Type reference (TYPE) ACO_ACTVT Aktivitiät für Berechtigungsprüfung 20011218
# Exception Resumable Description Created on
1 DELETE_NOT_ALLOWED Löschen nicht zulässig (AUTHORIZATION_NONE) 20011218
2 NOT_MEMBER IR_MEMBER gehört nicht zur Gruppe 20011218
3 WAS_NOT_SET Aktivität wurde nicht zurückgesetzt, da vorher nicht gesetzt 20011218

Method RESET_AUTHORIZATION_INT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_MEMBER_NEW Call by reference Type reference (TYPE) ACO_TS_MEMBER Mitglieder einer Benutzerliste, Benutzergruppenliste,... 20011217
2 Exporting ES_MEMBER_OLD Call by reference Type reference (TYPE) ACO_TS_MEMBER Mitglieder einer Benutzerliste, Benutzergruppenliste,... 20011217
3 Importing IR_MEMBER Call by reference Object reference (TYPE REF TO) IF_ACO_MEMBER_INFO IDs von Berechtigungsinhabern 20011217
4 Importing IV_ACTIVITY Call by reference Type reference (TYPE) ACO_ACTVT Aktivitiät für Berechtigungsprüfung 20011217
# Exception Resumable Description Created on
1 DELETE_NOT_ALLOWED Löschen nicht zulässig (AUTHORIZATION_NONE) 20011217
2 NOT_MEMBER IR_MEMBER gehört nicht zur Gruppe 20011217
3 WAS_NOT_SET Aktivität wurde nicht zurückgesetzt, da vorher nicht gesetzt 20011217

Method RETRIEVE_DATA Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_UPDATE_AT_SAVE Call by reference Type reference (TYPE) BOOLE_D ABAP_FALSE ' ': Sofortiges Verbuchen, 'X': Verbuchen erst bei 'Sichern' 20080116

Method RETRIEVE_DATA on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method SET_AUTHORIZATION_FOR_MEMBER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IR_MEMBER Value transfer Object reference (TYPE REF TO) IF_ACO_MEMBER_INFO IDs von Berechtigungsinhabern 20020122
2 Importing IV_ACTIVITY Value transfer Type reference (TYPE) ACO_ACTVT Aktivitiät für Berechtigungsprüfung 20011218
3 Importing IV_FLG_DO_NOT_RETRIEVE Value transfer Type reference (TYPE) BOOLEAN SPACE boolsche Variable (X=true, -=false, space=unknown) 20020114

Method SET_AUTHORIZATION_FOR_MEMBER on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method SET_AUTHORIZATION_INT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_MEMBER_NEW Call by reference Type reference (TYPE) ACO_TS_MEMBER Mitglieder einer Benutzerliste, Benutzergruppenliste,... 20020114
2 Exporting ES_MEMBER_OLD Call by reference Type reference (TYPE) ACO_TS_MEMBER Mitglieder einer Benutzerliste, Benutzergruppenliste,... 20020114
3 Importing IR_MEMBER Call by reference Object reference (TYPE REF TO) IF_ACO_MEMBER_INFO IDs von Berechtigungsinhabern 20011217
4 Importing IV_ACTIVITY Value transfer Type reference (TYPE) ACO_ACTVT Aktivitiät für Berechtigungsprüfung 20011217

Method SET_AUTHORIZATION_INT on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.

Method UPDATE_TOP_ID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_TOP_ID Call by reference Type reference (TYPE) ACO_TOP_ID ID des obersten Knotens in der Hierarchie 20061123

Method UPDATE_TOP_ID on class CL_ACO_AUTHORIZATION_HOLDERS has no exception.
History
Last changed by/on SAP  20130531 
SAP Release Created in 100