SAP ABAP Class CL_GRAC_RULE_ENGINE (SOD Rule Engine)
Hierarchy
☛
GRCFND_A (Software Component) GRC Foundation ABAP
⤷
GRC-AC (Application Component) Access Control
⤷
GRAC_SOD (Package) Access Control GRC SoD Rules and etc.
⤷
⤷
Properties
| Class | CL_GRAC_RULE_ENGINE | |
| Short Description | SOD Rule Engine | |
| Super Class | ||
| Instantiability of a Class | 2 | Public |
| Final |
General Data
| Message Class | ||
| Program status | ||
| Category | 0 | |
| Package | GRAC_SOD | Access Control GRC SoD Rules and etc. |
| 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 | Type group use (TYPE-POOLS tp) | Type group use (TYPE-POOLS tp) | |
| 2 | Forward declaration class (CLASS c DEFINITION DEFERRED) | Forward declaration class (CLASS c DEFINITION DEFERRED) |
Interfaces
Class CL_GRAC_RULE_ENGINE has no interface implemented.
Friends
Class CL_GRAC_RULE_ENGINE has no friend class.
Attributes
Class CL_GRAC_RULE_ENGINE has no attribute.
Methods
| # | Method | Level | Visibility | Method type | Description | Created on |
|---|---|---|---|---|---|---|
| 1 | Static method | Public | Method | Delete Action Rules | 20091118 | |
| 2 | Static method | Public | Method | Generate Action Rules Including All Systems. | 20100112 | |
| 3 | Static method | Public | Method | 20120220 | ||
| 4 | Static method | Public | Method | Load Action Rules Including All Systems. | 20100112 | |
| 5 | Static method | Public | Method | Load Org Rules | 20091123 | |
| 6 | Static method | Public | Method | Load Permission Rules | 20091002 | |
| 7 | Static method | Public | Method | Load Supplement Rules | 20091123 | |
| 8 | Static method | Public | Method | Search Action/Permission Rules | 20100203 | |
| 9 | Static method | Public | Method | Search Action Rules | 20091022 |
Events
Class CL_GRAC_RULE_ENGINE has no event.
Types
Class CL_GRAC_RULE_ENGINE has no local type.
Method Signatures
Method DELETE_ACTION_RULE Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RISKID | Call by reference | Type reference (TYPE) | GRAC_SODRISK_ID | Risk ID | 20091118 |
Method DELETE_ACTION_RULE on class CL_GRAC_RULE_ENGINE has no exception.
Method GENERATE_ACTION_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | RISKID | Call by reference | Type reference (TYPE) | GRAC_SODRISK_ID | Risk ID | 20100112 |
Method GENERATE_ACTION_RULES on class CL_GRAC_RULE_ENGINE has no exception.
Method GET_AUTH_RANGE_VALUES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | AUTH_VALUES | Call by reference | Type reference (TYPE) | HRBAS_US335_TABLE | Table Type for Structure US335 | 20120220 | |||
| 2 | PRMGRP | Call by reference | Type reference (TYPE) | CL_GRAC_AUTH_ENGINE=>TY_PERM | 20120220 | ||||
| 3 | RT_BPROC | Call by reference | Type reference (TYPE) | GRAC_RT_BPROC | Range Table for Business Process | 20120220 | |||
| 4 | RT_RISKID | Call by reference | Type reference (TYPE) | GRAC_RT_RISKID | Range table for Risk ID | 20120220 | |||
| 5 | RT_RISKLVL | Call by reference | Type reference (TYPE) | GRAC_RT_RISKLEVEL | Range Table for Risk Level | 20120220 | |||
| 6 | RT_RTYPE | Call by reference | Type reference (TYPE) | GRAC_RT_RISKTYPE | Range Table for Risk Type | 20120220 | |||
| 7 | RT_RULESETID | Call by reference | Type reference (TYPE) | GRAC_RT_RULESETID | Range Table for Rule Set ID | 20120220 |
Method GET_AUTH_RANGE_VALUES on class CL_GRAC_RULE_ENGINE has no exception.
Method LOAD_ACT_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_ACTRULES | Call by reference | Type reference (TYPE) | GRAC_T_RL_ACTRULE | Action Rule Table. | 20100112 | |||
| 2 | IS_CONNECTOR | Call by reference | Type reference (TYPE) | GRAC_S_RLI_CONN | Rule Loader Connector Input. | 20100112 | |||
| 3 | IT_BZPRCS | Call by reference | Type reference (TYPE) | GRAC_T_SOD_BUSPROC_RANGE | Rule Loader Input: Business Process Range table. | 20100112 | |||
| 4 | IT_RISKLVLS | Call by reference | Type reference (TYPE) | GRAC_T_SOD_RISKLEVEL_RANGE | Rule Loader Input: Risk Levels Range table. | 20100112 | |||
| 5 | IT_RISKS | Call by reference | Type reference (TYPE) | GRAC_T_SOD_RISKID_RANGE | Risk ID Range Table | 20100112 | |||
| 6 | IT_RISKTYPES | Call by reference | Type reference (TYPE) | GRAC_T_RLI_RISKTYPE_RANGE | Rule Loader Input: Risk Type Range table | 20100112 | |||
| 7 | IT_RULES | Call by reference | Type reference (TYPE) | GRAC_T_SOD_RULEID_RANGE | Rule Loader Input: Rule Range table | 20100112 | |||
| 8 | IT_RULESETS | Call by reference | Type reference (TYPE) | GRAC_T_RULESETID_RANGE | Rule Loader Input: RuleSet Range table | 20100112 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Generic GRC API exception | 20100112 |
Method LOAD_ORG_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_ORGRULE | Call by reference | Type reference (TYPE) | GRAC_T_RL_ORGRULE | Table for Organization rule. | 20091130 | |||
| 2 | ET_ORG_SYS | Call by reference | Type reference (TYPE) | GRAC_T_ORG_SYS | Table for Orgrule and system relationship | 20110713 | |||
| 3 | IT_ORGRULE_RANGE | Call by reference | Type reference (TYPE) | GRAC_T_SOD_ORGRULE_RANGE | Org Rule ID Range | 20091130 | |||
| 4 | IT_SYS_LIST | Call by reference | Type reference (TYPE) | GRAC_T_SYSTEM_LIST | List of system | 20110713 |
Method LOAD_ORG_RULES on class CL_GRAC_RULE_ENGINE has no exception.
Method LOAD_PRM_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_PRMRULES | Call by reference | Type reference (TYPE) | GRAC_T_RL_PRMRULE_MAP | SOD Permission Rule map table | 20091003 | |||
| 2 | IS_CONN | Call by reference | Type reference (TYPE) | GRAC_S_RLI_CONN | Rule Loader Connector Input Structure. | 20091003 | |||
| 3 | IT_FUNCTIONS | Call by reference | Type reference (TYPE) | GRAC_T_RLI_FUNC_RANGE | Rule Loader Input: Function Range table | 20091003 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Generic GRC API exception | 20091003 |
Method LOAD_SUPPLEMENT_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_SUPPRULE | Call by reference | Type reference (TYPE) | GRAC_T_RL_SUPPRULE | Table for Supplement Rule | 20091130 | |||
| 2 | IS_CONNECTOR | Value transfer | Type reference (TYPE) | GRAC_S_RLI_CONN | Rule Loader Connector Input Structure. | 20091123 |
Method LOAD_SUPPLEMENT_RULES on class CL_GRAC_RULE_ENGINE has no exception.
Method SEARCH_ACTPRM_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_ACTPRMRULES | Call by reference | Type reference (TYPE) | GRAC_T_SEARCH_ACTPRMRULE | Action/Permission Rule Table. | 20100203 | |||
| 2 | IT_RISKS | Call by reference | Type reference (TYPE) | GRAC_T_SOD_RISKID_RANGE | Risk ID Range Table | 20100203 | |||
| 3 | IV_ACTIVE_ONLY | Call by reference | Type reference (TYPE) | ABAP_BOOL | ABAP_FALSE | Return Active Rules only. | 20100827 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Generic GRC API exception | 20100203 |
Method SEARCH_ACT_RULES Signature
| # | Type | Parameter | Pass Value | Optional | Typing Method | Associated Type | Default value | Description | Created on |
|---|---|---|---|---|---|---|---|---|---|
| 1 | ET_ACTRULES | Call by reference | Type reference (TYPE) | GRAC_T_SEARCH_ACTRULE | Action Rule Table. | 20091022 | |||
| 2 | IT_RISKS | Call by reference | Type reference (TYPE) | GRAC_T_SOD_RISKID_RANGE | Risk ID Range Table | 20091022 | |||
| 3 | IV_ACTIVE_ONLY | Call by reference | Type reference (TYPE) | ABAP_BOOL | ABAP_FALSE | Return Active Rules only. | 20100827 |
| # | Exception | Resumable | Description | Created on |
|---|---|---|---|---|
| 1 | Generic GRC API exception | 20091022 |
History
| Last changed by/on | SAP | 20141106 |
| SAP Release Created in | 600 |