SAP ABAP Class CL_GRAC_MODEL_SPM_CTRL_GROUP (Controller/Controller Group Model Class)
Hierarchy
GRCFND_A (Software Component) GRC Foundation ABAP
   GRC-AC (Application Component) Access Control
     GRAC_SUPPERUSER_ACCESS (Package) GRC SPM Support
Meta Relationship - Using
# Relationship type Using Short Description Created on
1 Interface implementation (CLASS c. INTERFACES i_ref)  IF_GRFN_API_MODEL Interface for handling of GRC API models 20090819
Properties
Class CL_GRAC_MODEL_SPM_CTRL_GROUP  
Short Description Controller/Controller Group Model Class    
Super Class    
Instantiability of a Class 2  Public 
Final    
General Data
Message Class    
Program status     
Category 0   
Package GRAC_SUPPERUSER_ACCESS   GRC SPM Support 
Created 20090819   SAP 
Last change 20141106    
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)
Interfaces
# Interface Abstract Final Description Created on
1 IF_GRFN_API_MODEL Interface for handling of GRC API models 20090819
Friends
Class CL_GRAC_MODEL_SPM_CTRL_GROUP has no friend class.
Attributes
# Attribute Level Visibility Read only Typing Associated Type Initial Value Description Created on
1 MS_DATES Instance attribute Private Type reference (TYPE) GRFN_S_TF_DATES Dates 20090819
2 MT_GROUP_BUFFER Instance attribute Private Type reference (TYPE) YT_GROUP_BUFFER 20090819
3 MT_GRP_CNTRL_REL Instance attribute Private Type reference (TYPE) YT_GRP_CNTRL_REL 20090825
4 MT_GRP_FFOBJECT_REL Instance attribute Private Type reference (TYPE) YT_GRP_FFOBJECT_REL 20090825
5 MT_LOCK_BUFFER Instance attribute Private Type reference (TYPE) YT_LOCK_BUFFER 20090819
6 MV_LANG Instance attribute Private Type reference (TYPE) LANGU Language Key 20090819
Methods
# Method Level Visibility Method type Description Created on
1 CONSTRUCTOR Instance method Public Constructor CONSTRUCTOR 20090819
2 CREATE_GROUP Instance method Public Method Create controller groups 20090819
3 CREATE_GUID Instance method Private Method create a guid 20090819
4 DELETE_GROUP Instance method Public Method Delete the controller group 20090819
5 DEQUEUE_ALL_GROUPS Instance method Private Method Release the user lock on all locked controller groups 20090819
6 ENQUEUE_GROUP Instance method Public Method Set a user lock on Controller group 20090819
7 IS_GROUP_LOCKED Instance method Public Method Check if the controller group is locked for the user 20090819
8 QUERY_GROUPS Instance method Public Method Read all controller groups 20090819
9 QUERY_GROUPS_BY_CONTROLLER Instance method Public Method Query All groups related to a Controller 20090826
10 QUERY_GROUPS_BY_FFOBJECT Instance method Public Method Query All groups related to a FF Object 20090826
11 RAISE_ERROR Instance method Private Method Raise Exception 20090819
12 READ_CONTROLLER_RELATION Instance method Public Method Read all controllers assigned to Controller Group 20090825
13 READ_FFOBJECT_RELATION Instance method Public Method Read all FF Objects assigned to Controller Group 20090825
14 READ_GROUP Instance method Public Method Read controller group data 20090819
15 REFRESH_BUFFERS Instance method Private Method Refresh all the buffers 20090820
16 SAVE_CONTROLLER_RELATION Instance method Private Method Save all the buffered controller assignments 20090825
17 SAVE_FFOBJECT_RELATION Instance method Private Method Save all the buffered controller assignments 20090825
18 SAVE_GROUP_DATA Instance method Private Method Save all the buffered data based on the command 20090819
19 UPDATE_CONTROLLER_RELATION Instance method Public Method Update the Controller - Controller Group relationship 20090825
20 UPDATE_FFOBJECT_RELATION Instance method Public Method Update the Controller - Controller Group relationship 20090825
21 UPDATE_GROUP Instance method Public Method Update the controller group data 20090819
Events
Class CL_GRAC_MODEL_SPM_CTRL_GROUP has no event.
Types
# Type Visibility Typing Associated Type Description Created on Type Source
1 YS_GROUP_BUFFER Private See coding 20090819 BEGIN OF ys_group_buffer, usergroup TYPE xuclass, delivery_opt TYPE grac_del_option, updated_by TYPE grac_updated_by, updated_on TYPE grac_updated_on, command TYPE grfn_command, END OF ys_group_buffer
2 YS_GRP_CNTRL_REL Private See coding 20090825 BEGIN OF ys_grp_cntrl_rel, usergroup TYPE xuclass, cntrl_id TYPE grac_controller, delivery_opt TYPE grac_del_option, updated_by TYPE grac_updated_by , updated_on TYPE grac_updated_on , descn TYPE grac_descn, command TYPE grfn_command, END OF ys_grp_cntrl_rel
3 YS_GRP_FFOBJECT_REL Private See coding 20090825 BEGIN OF ys_grp_ffobject_rel, app_type TYPE grac_app_type, ffobject TYPE grac_ffobject, connector TYPE grfn_connectorid, usergroup TYPE xuclass, command TYPE grfn_command, updated_by TYPE grac_updated_by , updated_on TYPE grac_updated_on , descn TYPE grac_descn, END OF ys_grp_ffobject_rel
4 YS_LOCK_BUFFER Private See coding 20090819 BEGIN OF ys_lock_buffer, usergroup TYPE xuclass, END OF ys_lock_buffer
5 YT_GROUP_BUFFER Private See coding 20090819 yt_group_buffer TYPE HASHED TABLE OF ys_group_buffer WITH UNIQUE KEY usergroup
6 YT_GRP_CNTRL_REL Private See coding 20090825 yt_grp_cntrl_rel TYPE HASHED TABLE OF ys_grp_cntrl_rel WITH UNIQUE KEY usergroup cntrl_id
7 YT_GRP_FFOBJECT_REL Private See coding 20090825 yt_grp_ffobject_rel TYPE HASHED TABLE OF ys_grp_ffobject_rel WITH UNIQUE KEY app_type ffobject connector usergroup
8 YT_LOCK_BUFFER Private See coding 20090819 yt_lock_buffer TYPE HASHED TABLE OF ys_lock_buffer WITH UNIQUE KEY usergroup
Method Signatures

Method CONSTRUCTOR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_LANGUAGE Value transfer Type reference (TYPE) LANGU Language Key 20090819
2 Importing IV_TF_YEAR Value transfer Type reference (TYPE) GRFN_TF_YEAR Timeframe Year 20090819
3 Importing IV_TIMEFRAME Value transfer Type reference (TYPE) GRFN_TIMEFRAME Timeframe 20090819

Method CONSTRUCTOR on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no exception.

Method CREATE_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_GROUP_DATA Call by reference Type reference (TYPE) GRAC_S_CTRLGRP Controller group data structure 20090819
2 Returning RV_USERGROUP Value transfer Type reference (TYPE) XUCLASS UUID of the GRC object (char32) 20091217
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method CREATE_GUID Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Returning RV_GUID Value transfer Type reference (TYPE) GRFN_GUID UUID of the GRC object (char32) 20090819
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method DELETE_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS User Group 20091211
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method DEQUEUE_ALL_GROUPS Signature

Method DEQUEUE_ALL_GROUPS on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no parameter.
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method ENQUEUE_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS 20091211
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method IS_GROUP_LOCKED Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS User group in user master maintenance 20091211
2 Returning RV_LOCKED Value transfer Type reference (TYPE) ABAP_BOOL 20090819

Method IS_GROUP_LOCKED on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no exception.

Method QUERY_GROUPS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_GROUP_LIST Call by reference Type reference (TYPE) GRAC_T_CTRLGRP table type for Controller Group structure 20090819
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method QUERY_GROUPS_BY_CONTROLLER Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_GROUP_LIST Call by reference Type reference (TYPE) GRAC_T_CTRLGRP table type for Controller Group structure 20090826
2 Importing IV_CONTROLLER Value transfer Type reference (TYPE) GRAC_CONTROLLER COntroller Name 20090826
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090826

Method QUERY_GROUPS_BY_FFOBJECT Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_GROUP_LIST Call by reference Type reference (TYPE) GRAC_T_CTRLGRP table type for Controller Group structure 20090826
2 Importing IV_APP_TYPE Value transfer Type reference (TYPE) GRAC_APP_TYPE Application Type Information 20090826
3 Importing IV_CONNECTOR Value transfer Type reference (TYPE) GRFN_CONNECTORID Character Field Length = 10 20091211
4 Importing IV_FFOBJECT Value transfer Type reference (TYPE) GRAC_FFOBJECT Description for User ID or Role 20090826
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090826

Method RAISE_ERROR Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_NUM Value transfer Type reference (TYPE) SYMSGNO Message Number 20090819
2 Importing IV_PAR1 Value transfer Type reference (TYPE) SYMSGV Message Variable 20090819
3 Importing IV_PAR2 Value transfer Type reference (TYPE) SYMSGV Message Variable 20090819
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method READ_CONTROLLER_RELATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_CONTROLLER_LIST Call by reference Type reference (TYPE) GRAC_T_CTRLGRPDTL table type for controller group to Controller assignment 20090825
2 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS usergroup 20091211
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090825

Method READ_FFOBJECT_RELATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ET_FFOBJECT_LIST Call by reference Type reference (TYPE) GRAC_T_FFCTRLGRP table type for controller group to Controller assignment 20090825
2 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS 20091211
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090825

Method READ_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Exporting ES_GROUP_DATA Call by reference Type reference (TYPE) GRAC_S_CTRLGRP Controller group data structure 20090819
2 Importing IV_NO_CREATE Call by reference Type reference (TYPE) GRFN_BOOLEAN Boolean 20100209
3 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS User group 20091211
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method REFRESH_BUFFERS Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IV_CANCEL Value transfer Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20090820
2 Importing IV_CLEAN_ALL Call by reference Type reference (TYPE) ABAP_BOOL ABAP_FALSE 20090920

Method REFRESH_BUFFERS on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no exception.

Method SAVE_CONTROLLER_RELATION Signature

Method SAVE_CONTROLLER_RELATION on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no parameter.
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090825

Method SAVE_FFOBJECT_RELATION Signature

Method SAVE_FFOBJECT_RELATION on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no parameter.
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090825

Method SAVE_GROUP_DATA Signature

Method SAVE_GROUP_DATA on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no parameter.
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819

Method UPDATE_CONTROLLER_RELATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_CONTROLLER_LIST Call by reference Type reference (TYPE) GRAC_T_CTRLGRPDTL table type for controller group to Controller assignment 20090825
2 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS User group in user master maintenance 20091211

Method UPDATE_CONTROLLER_RELATION on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no exception.

Method UPDATE_FFOBJECT_RELATION Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IT_FFOBJECT_LIST Call by reference Type reference (TYPE) GRAC_T_FFCTRLGRP table type for controller group to Controller assignment 20090825
2 Importing IV_USERGROUP Value transfer Type reference (TYPE) XUCLASS UUID of the GRC object (char32) 20091211

Method UPDATE_FFOBJECT_RELATION on class CL_GRAC_MODEL_SPM_CTRL_GROUP has no exception.

Method UPDATE_GROUP Signature

# Type Parameter Pass Value Optional Typing Method Associated Type Default value Description Created on
1 Importing IS_GROUP_DATA Call by reference Type reference (TYPE) GRAC_S_CTRLGRP Controller group data structure 20090819
# Exception Resumable Description Created on
1 CX_GRFN_EXCEPTION Generic GRC API exception 20090819
History
Last changed by/on SAP  20141106 
SAP Release Created in 600