Move method is_sap_object_allowed (#4385)

Closes https://github.com/abapGit/abapGit/issues/4382

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2021-01-08 06:06:06 -05:00 committed by GitHub
parent 6b23aaa0fd
commit 9f91e4f3ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 17 additions and 19 deletions

View File

@ -46,9 +46,6 @@ CLASS zcl_abapgit_repo_srv DEFINITION
METHODS refresh
RAISING
zcx_abapgit_exception .
METHODS is_sap_object_allowed
RETURNING
VALUE(rv_allowed) TYPE abap_bool .
METHODS instantiate_and_add
IMPORTING
!is_repo_meta TYPE zif_abapgit_persistence=>ty_repo
@ -147,18 +144,6 @@ CLASS zcl_abapgit_repo_srv IMPLEMENTATION.
ENDMETHOD.
METHOD is_sap_object_allowed.
rv_allowed = cl_enh_badi_def_utility=>is_sap_system( ).
IF rv_allowed = abap_true.
RETURN.
ENDIF.
rv_allowed = zcl_abapgit_exit=>get_instance( )->allow_sap_objects( ).
ENDMETHOD.
METHOD refresh.
DATA: lt_list TYPE zif_abapgit_persistence=>ty_repos.
@ -576,7 +561,7 @@ CLASS zcl_abapgit_repo_srv IMPLEMENTATION.
zcx_abapgit_exception=>raise( |Package { iv_package } not found| ).
ENDIF.
IF is_sap_object_allowed( ) = abap_false AND lv_as4user = 'SAP'.
IF zcl_abapgit_factory=>get_environment( )->is_sap_object_allowed( ) = abap_false AND lv_as4user = 'SAP'.
zcx_abapgit_exception=>raise( |Package { iv_package } not allowed, responsible user = 'SAP'| ).
ENDIF.
@ -618,6 +603,4 @@ CLASS zcl_abapgit_repo_srv IMPLEMENTATION.
ENDIF.
ENDMETHOD.
ENDCLASS.

View File

@ -16,7 +16,7 @@ ENDCLASS.
CLASS ZCL_ABAPGIT_ENVIRONMENT IMPLEMENTATION.
CLASS zcl_abapgit_environment IMPLEMENTATION.
METHOD zif_abapgit_environment~compare_with_inactive.
@ -86,4 +86,16 @@ CLASS ZCL_ABAPGIT_ENVIRONMENT IMPLEMENTATION.
ENDIF.
rv_result = mv_cloud.
ENDMETHOD.
METHOD zif_abapgit_environment~is_sap_object_allowed.
rv_allowed = cl_enh_badi_def_utility=>is_sap_system( ).
IF rv_allowed = abap_true.
RETURN.
ENDIF.
rv_allowed = zcl_abapgit_exit=>get_instance( )->allow_sap_objects( ).
ENDMETHOD.
ENDCLASS.

View File

@ -15,4 +15,7 @@ INTERFACE zif_abapgit_environment
METHODS is_restart_required
RETURNING
VALUE(rv_result) TYPE abap_bool.
METHODS is_sap_object_allowed
RETURNING
VALUE(rv_allowed) TYPE abap_bool.
ENDINTERFACE.