details:   https://code.openbravo.com/erp/devel/pi/rev/5ae34663c033
changeset: 34139:5ae34663c033
user:      Asier Lostalé <asier.lostale <at> openbravo.com>
date:      Wed May 30 13:03:45 2018 +0200
summary:   fixes 38659: new roles should be manual by default

  * By default, new roles are now maked as manual and not advanced
  * When a role is moved from manual to automatic, permissions are now 
recalculated
  * Roles created in Initial Client and Org setup are kept as privileged

diffstat:

 src-db/database/model/tables/AD_ROLE.xml                             |  4 ++--
 src-db/database/model/triggers/AD_ROLE_TRG.xml                       |  5 +++--
 src-db/database/sourcedata/AD_COLUMN.xml                             |  3 ++-
 src/org/openbravo/erpCommon/businessUtility/InitialSetupUtility.java |  4 +++-
 4 files changed, 10 insertions(+), 6 deletions(-)

diffs (84 lines):

diff -r df98c99a846d -r 5ae34663c033 src-db/database/model/tables/AD_ROLE.xml
--- a/src-db/database/model/tables/AD_ROLE.xml  Thu May 31 09:29:11 2018 +0200
+++ b/src-db/database/model/tables/AD_ROLE.xml  Wed May 30 13:03:45 2018 +0200
@@ -58,7 +58,7 @@
         <onCreateDefault/>
       </column>
       <column name="ISMANUAL" primaryKey="false" required="false" type="CHAR" 
size="1" autoIncrement="false">
-        <default><![CDATA[N]]></default>
+        <default><![CDATA[Y]]></default>
         <onCreateDefault/>
       </column>
       <column name="PROCESSING" primaryKey="false" required="false" 
type="CHAR" size="1" autoIncrement="false">
@@ -70,7 +70,7 @@
         <onCreateDefault/>
       </column>
       <column name="ISADVANCED" primaryKey="false" required="true" type="CHAR" 
size="1" autoIncrement="false">
-        <default><![CDATA[Y]]></default>
+        <default><![CDATA[N]]></default>
         <onCreateDefault><![CDATA['Y']]></onCreateDefault>
       </column>
       <column name="ISRESTRICTBACKEND" primaryKey="false" required="true" 
type="CHAR" size="1" autoIncrement="false">
diff -r df98c99a846d -r 5ae34663c033 
src-db/database/model/triggers/AD_ROLE_TRG.xml
--- a/src-db/database/model/triggers/AD_ROLE_TRG.xml    Thu May 31 09:29:11 
2018 +0200
+++ b/src-db/database/model/triggers/AD_ROLE_TRG.xml    Wed May 30 13:03:45 
2018 +0200
@@ -17,7 +17,7 @@
 * parts created by ComPiere are Copyright (C) ComPiere, Inc.;
 * All Rights Reserved.
 * Contributor(s): Openbravo SLU
-* Contributions are Copyright (C) 2001-2012 Openbravo, S.L.U.
+* Contributions are Copyright (C) 2001-2018 Openbravo, S.L.U.
 *
 * Specifically, this derivative work is based upon the following Compiere
 * file and version.
@@ -37,7 +37,8 @@
 
 
 IF (UPDATING) THEN
- IF NOT(COALESCE(:OLD.UserLevel,'.')<>COALESCE(:NEW.UserLevel,'.')) THEN
+ IF NOT((COALESCE(:OLD.UserLevel,'.') <> COALESCE(:NEW.UserLevel,'.'))
+        OR (:OLD.IsManual = 'Y' AND :NEW.IsManual='N')) THEN
   RETURN;
  END IF;
  END IF;
diff -r df98c99a846d -r 5ae34663c033 src-db/database/sourcedata/AD_COLUMN.xml
--- a/src-db/database/sourcedata/AD_COLUMN.xml  Thu May 31 09:29:11 2018 +0200
+++ b/src-db/database/sourcedata/AD_COLUMN.xml  Wed May 30 13:03:45 2018 +0200
@@ -126997,6 +126997,7 @@
 <!--9593-->  <AD_TABLE_ID><![CDATA[156]]></AD_TABLE_ID>
 <!--9593-->  <AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID>
 <!--9593-->  <FIELDLENGTH><![CDATA[1]]></FIELDLENGTH>
+<!--9593-->  <DEFAULTVALUE><![CDATA[Y]]></DEFAULTVALUE>
 <!--9593-->  <ISKEY><![CDATA[N]]></ISKEY>
 <!--9593-->  <ISPARENT><![CDATA[N]]></ISPARENT>
 <!--9593-->  <ISMANDATORY><![CDATA[N]]></ISMANDATORY>
@@ -295287,7 +295288,7 @@
 <!--6C31A2B3095F4691895B92C158391497-->  
<AD_TABLE_ID><![CDATA[156]]></AD_TABLE_ID>
 <!--6C31A2B3095F4691895B92C158391497-->  
<AD_REFERENCE_ID><![CDATA[20]]></AD_REFERENCE_ID>
 <!--6C31A2B3095F4691895B92C158391497-->  
<FIELDLENGTH><![CDATA[1]]></FIELDLENGTH>
-<!--6C31A2B3095F4691895B92C158391497-->  
<DEFAULTVALUE><![CDATA[Y]]></DEFAULTVALUE>
+<!--6C31A2B3095F4691895B92C158391497-->  
<DEFAULTVALUE><![CDATA[N]]></DEFAULTVALUE>
 <!--6C31A2B3095F4691895B92C158391497-->  <ISKEY><![CDATA[N]]></ISKEY>
 <!--6C31A2B3095F4691895B92C158391497-->  <ISPARENT><![CDATA[N]]></ISPARENT>
 <!--6C31A2B3095F4691895B92C158391497-->  
<ISMANDATORY><![CDATA[Y]]></ISMANDATORY>
diff -r df98c99a846d -r 5ae34663c033 
src/org/openbravo/erpCommon/businessUtility/InitialSetupUtility.java
--- a/src/org/openbravo/erpCommon/businessUtility/InitialSetupUtility.java      
Thu May 31 09:29:11 2018 +0200
+++ b/src/org/openbravo/erpCommon/businessUtility/InitialSetupUtility.java      
Wed May 30 13:03:45 2018 +0200
@@ -11,7 +11,7 @@
  * under the License.
  * The Original Code is Openbravo ERP.
  * The Initial Developer of the Original Code is Openbravo SLU
- * All portions are Copyright (C) 2010-2016 Openbravo SLU
+ * All portions are Copyright (C) 2010-2018 Openbravo SLU
  * All Rights Reserved.
  * Contributor(s):  ______________________________________.
  ************************************************************************
@@ -594,6 +594,8 @@
     newRole.setDescription(name);
     newRole.setUserLevel(strUserLevel);
     newRole.setClientAdmin(isClientAdmin);
+    newRole.setManual(false);
+    newRole.setAdvanced(true);
     OBDal.getInstance().save(newRole);
     OBDal.getInstance().flush();
     return newRole;

------------------------------------------------------------------------------
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