This is an automated email from the ASF dual-hosted git repository.

dineshkumar pushed a commit to branch ranger-2.6
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/ranger-2.6 by this push:
     new 1a76c48dd RANGER-4949 : Creating security zone with any role selected 
fails for oracle DB
1a76c48dd is described below

commit 1a76c48dd89c1d406215136467b3853d632b8bd9
Author: Dineshkumar Yadav <[email protected]>
AuthorDate: Thu Oct 3 17:02:21 2024 +0530

    RANGER-4949 : Creating security zone with any role selected fails for 
oracle DB
    
    Signed-off-by: Dineshkumar Yadav <[email protected]>
---
 .../optimized/current/ranger_core_db_oracle.sql    |  2 ++
 .../patches/066-create-sz-ref-role-table.sql       | 26 ++++++++++++++++++++++
 2 files changed, 28 insertions(+)

diff --git 
a/security-admin/db/oracle/optimized/current/ranger_core_db_oracle.sql 
b/security-admin/db/oracle/optimized/current/ranger_core_db_oracle.sql
index d9bd93c2f..14b1cdb9f 100644
--- a/security-admin/db/oracle/optimized/current/ranger_core_db_oracle.sql
+++ b/security-admin/db/oracle/optimized/current/ranger_core_db_oracle.sql
@@ -100,6 +100,7 @@ call spdropsequence('X_RANGER_GLOBAL_STATE_SEQ');
 call spdropsequence('X_SECURITY_ZONE_SEQ');
 call spdropsequence('X_POLICY_CHANGE_LOG_SEQ');
 call spdropsequence('X_TAG_CHANGE_LOG_SEQ');
+call spdropsequence('X_SEC_ZONE_REF_ROLE_SEQ');
 
 CREATE SEQUENCE SEQ_GEN_IDENTITY START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;
 CREATE SEQUENCE X_ACCESS_AUDIT_SEQ START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;
@@ -170,6 +171,7 @@ CREATE SEQUENCE X_SEC_ZONE_REF_USER_SEQ START WITH 1 
INCREMENT BY 1 NOCACHE NOCY
 CREATE SEQUENCE X_SEC_ZONE_REF_GROUP_SEQ START WITH 1 INCREMENT BY 1 NOCACHE 
NOCYCLE;
 CREATE SEQUENCE X_POLICY_CHANGE_LOG_SEQ START WITH 1 INCREMENT BY 1 NOCACHE 
NOCYCLE;
 CREATE SEQUENCE X_TAG_CHANGE_LOG_SEQ START WITH 1 INCREMENT BY 1 NOCACHE 
NOCYCLE;
+CREATE SEQUENCE X_SEC_ZONE_REF_ROLE_SEQ START WITH 1 INCREMENT BY 1 NOCACHE 
NOCYCLE;
 call spdropsequence('X_DB_VERSION_H_SEQ');
 CREATE SEQUENCE X_DB_VERSION_H_SEQ START WITH 1 INCREMENT BY 1 NOCACHE NOCYCLE;
 
diff --git a/security-admin/db/oracle/patches/066-create-sz-ref-role-table.sql 
b/security-admin/db/oracle/patches/066-create-sz-ref-role-table.sql
index 990c8fd29..0e9d48736 100644
--- a/security-admin/db/oracle/patches/066-create-sz-ref-role-table.sql
+++ b/security-admin/db/oracle/patches/066-create-sz-ref-role-table.sql
@@ -13,7 +13,33 @@
 -- See the License for the specific language governing permissions and
 -- limitations under the License.
 
+CREATE OR REPLACE PROCEDURE spdropsequence(ObjName IN varchar2)
+IS
+v_counter integer;
+BEGIN
+    select count(*) into v_counter from user_sequences where sequence_name = 
upper(ObjName);
+      if (v_counter > 0) then
+        execute immediate 'DROP SEQUENCE ' || ObjName;
+      end if;
+END;/
+/
+
+CREATE OR REPLACE PROCEDURE spdroptable(ObjName IN varchar2)
+IS
+v_counter integer;
+BEGIN
+    select count(*) into v_counter from user_tables where table_name = 
upper(ObjName);
+     if (v_counter > 0) then
+     execute immediate 'drop table ' || ObjName || ' cascade constraints';
+     end if;
+END;/
+/
+
+call spdropsequence('X_SEC_ZONE_REF_ROLE_SEQ');
+CREATE SEQUENCE X_SEC_ZONE_REF_ROLE_SEQ START WITH 1 INCREMENT BY 1 NOCACHE 
NOCYCLE;
+
 call spdroptable('x_security_zone_ref_role');
+commit;
 
 CREATE TABLE x_security_zone_ref_role (
 id NUMBER(20) NOT NULL,

Reply via email to