details:   https://code.openbravo.com/erp/devel/pi/rev/270c8e805fb3
changeset: 34164:270c8e805fb3
user:      Carlos Aristu <carlos.aristu <at> openbravo.com>
date:      Mon Jun 04 12:30:03 2018 +0200
summary:   fixes bug 38689: Avoid setting as automatic a role that inherits 
permissions

diffstat:

 src-db/database/model/triggers/AD_ROLE_CHECK_TRG.xml |   6 ++++++
 src-db/database/sourcedata/AD_MESSAGE.xml            |  12 ++++++++++++
 2 files changed, 18 insertions(+), 0 deletions(-)

diffs (38 lines):

diff -r e7f187bd7238 -r 270c8e805fb3 
src-db/database/model/triggers/AD_ROLE_CHECK_TRG.xml
--- a/src-db/database/model/triggers/AD_ROLE_CHECK_TRG.xml      Mon Jun 04 
08:39:10 2018 +0200
+++ b/src-db/database/model/triggers/AD_ROLE_CHECK_TRG.xml      Mon Jun 04 
12:30:03 2018 +0200
@@ -46,6 +46,12 @@
            RAISE_APPLICATION_ERROR(-20000, '@CannotChangeAccessLevel@');
        END IF;
       END IF;
+      IF (:OLD.ISMANUAL = 'Y' AND :NEW.ISMANUAL='N') THEN
+        SELECT COUNT(*) INTO v_count FROM dual WHERE EXISTS (SELECT 1 FROM 
AD_ROLE_INHERITANCE WHERE AD_ROLE_ID = :NEW.AD_ROLE_ID);
+        IF (v_count <> 0) THEN
+           RAISE_APPLICATION_ERROR(-20000, '@CannotSetAsNotManual@');
+       END IF;
+      END IF;
     END IF;
 
 END AD_ROLE_CHECK_TRG
diff -r e7f187bd7238 -r 270c8e805fb3 src-db/database/sourcedata/AD_MESSAGE.xml
--- a/src-db/database/sourcedata/AD_MESSAGE.xml Mon Jun 04 08:39:10 2018 +0200
+++ b/src-db/database/sourcedata/AD_MESSAGE.xml Mon Jun 04 12:30:03 2018 +0200
@@ -17161,6 +17161,18 @@
 <!--1C911FE5AD004BF29CA03F343A9E9B09-->  
<ISINCLUDEINI18N><![CDATA[Y]]></ISINCLUDEINI18N>
 <!--1C911FE5AD004BF29CA03F343A9E9B09--></AD_MESSAGE>
 
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2--><AD_MESSAGE>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  
<AD_MESSAGE_ID><![CDATA[1CB513A6A3DF4D2D84E1CAF42A8F6EC2]]></AD_MESSAGE_ID>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  <AD_ORG_ID><![CDATA[0]]></AD_ORG_ID>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  <ISACTIVE><![CDATA[Y]]></ISACTIVE>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  
<VALUE><![CDATA[CannotSetAsNotManual]]></VALUE>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  <MSGTEXT><![CDATA[Is not possible to 
uncheck the Manual flag for a role that is inheriting permissions]]></MSGTEXT>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  <MSGTYPE><![CDATA[E]]></MSGTYPE>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  
<AD_MODULE_ID><![CDATA[0]]></AD_MODULE_ID>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2-->  
<ISINCLUDEINI18N><![CDATA[N]]></ISINCLUDEINI18N>
+<!--1CB513A6A3DF4D2D84E1CAF42A8F6EC2--></AD_MESSAGE>
+
 <!--1CF066F6A68F419CA5241635305B9B77--><AD_MESSAGE>
 <!--1CF066F6A68F419CA5241635305B9B77-->  
<AD_MESSAGE_ID><![CDATA[1CF066F6A68F419CA5241635305B9B77]]></AD_MESSAGE_ID>
 <!--1CF066F6A68F419CA5241635305B9B77-->  
<AD_CLIENT_ID><![CDATA[0]]></AD_CLIENT_ID>

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Openbravo-commits mailing list
Openbravo-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbravo-commits

Reply via email to