Author: hansbak
Date: Sun Jan 20 02:44:08 2008
New Revision: 613532

URL: http://svn.apache.org/viewvc?rev=613532&view=rev
Log:
fixed some more errors in projectmgr security...and make sure data is displayed 
in the demoadmin user.....

Modified:
    ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrDemoData.xml
    ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrSecurityData.xml
    
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml
    ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml
    
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/actions/EditWeekTimesheet.bsh

Modified: ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrDemoData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrDemoData.xml?rev=613532&r1=613531&r2=613532&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrDemoData.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrDemoData.xml Sun Jan 
20 02:44:08 2008
@@ -65,8 +65,11 @@
     <!-- security demo data -->
     <!-- allow these these usergroups read only -->
     <SecurityGroupPermission groupId="FLEXADMIN" 
permissionId="PROJECTMGR_VIEW"/>
+    <SecurityGroupPermission groupId="FLEXADMIN" 
permissionId="PROJECTMGR_ROLE_TIMESHEET_CREATE"/>
     <SecurityGroupPermission groupId="VIEWADMIN" 
permissionId="PROJECTMGR_VIEW"/>
+    <SecurityGroupPermission groupId="VIEWADMIN" 
permissionId="PROJECTMGR_ROLE_TIMESHEET_CREATE"/>
     <SecurityGroupPermission groupId="BIZADMIN" 
permissionId="PROJECTMGR_VIEW"/>
+    <SecurityGroupPermission groupId="BIZADMIN" 
permissionId="PROJECTMGR_ROLE_TIMESHEET_CREATE"/>
     
     <!-- First Demo project from customer 1 and employee 1,2-->
     <WorkEffort workEffortId="9000" workEffortTypeId="PROJECT" 
currentStatusId="_NA_" lastStatusUpdate="2007-12-14 15:07:52.901" 
scopeEnumId="WES_PUBLIC" workEffortName="Demo Project1 Cust1" 
revisionNumber="1"/>

Modified: ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrSecurityData.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrSecurityData.xml?rev=613532&r1=613531&r2=613532&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrSecurityData.xml 
(original)
+++ ofbiz/trunk/specialpurpose/projectmgr/data/ProjectMgrSecurityData.xml Sun 
Jan 20 02:44:08 2008
@@ -34,7 +34,7 @@
     <SecurityPermission description="Be able to create any weekly timesheet." 
permissionId="PROJECTMGR_TIMESHEET_CREATE"/>
     <SecurityPermission description="Be able to update any weekly timesheet." 
permissionId="PROJECTMGR_TIMESHEET_UPDATE"/>
     <SecurityPermission description="Be able to create a weekly timesheet for 
the loginid." permissionId="PROJECTMGR_ROLE_TIMESHEET_CREATE"/>
-    <SecurityPermission description="Be able to update(report) on an existing 
own timesheet(should be member of project of the task)" 
permissionId="PROJECTMGR_ROLE_TIMESHEET_UPDATE"/>
+    <SecurityPermission description="Be able to update(report) on an existing 
own timesheet" permissionId="PROJECTMGR_ROLE_TIMESHEET_UPDATE"/>
     
     <!-- allow the security group FULLADMIN (userlogin 'admin') full access -->
     <SecurityGroupPermission groupId="FULLADMIN" 
permissionId="PROJECTMGR_ADMIN"/>

Modified: 
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml?rev=613532&r1=613531&r2=613532&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml
 (original)
+++ 
ofbiz/trunk/specialpurpose/projectmgr/script/org/ofbiz/project/ProjectPermissionServices.xml
 Sun Jan 20 02:44:08 2008
@@ -25,6 +25,7 @@
         <set field="primaryPermission" value="PROJECTMGR"/>
         <set field="hasPermission" value="true" type="Boolean"/>
         <set field="hasNoPermission" value="false" type="Boolean"/>
+        <set field="mainAction" from-field="parameters.mainAction"/>
         
         <!-- find object -->
         <if-compare field-name="parameters.resourceDescription" 
value="Timesheet" operator="contains">
@@ -55,7 +56,7 @@
         <if-compare field-name="sec_object" value="PROJECT" operator="equals">
             <log level="info" message="======ProjectMGR Security=====  action: 
${parameters.mainAction} object: ${sec_object} Id: ${parameters.projectId} 
resourceDescription: ${parameters.resourceDescription}"/>
             <set field="projectId" from-field="parameters.projectId"/>
-            <set field="partyId" from-field="parameters.userLogin.partyId"/>
+            <set field="partyId" from-field="parameters.partyId"/>
             <call-simple-method method-name="checkProjectMembership"/>
             <if>
                 <condition>
@@ -161,7 +162,7 @@
         
         <!-- TIMESHEET -->
         <if-compare field-name="sec_object" value="TIMESHEET" 
operator="equals">
-            <log level="info" message="======ProjectMGR Security=====  action: 
${parameters.mainAction} object: ${sec_object} Id: ${parameters.timesheetId} 
resourceDescription: ${parameters.resourceDescription}"/>
+            <log level="info" message="======ProjectMGR Security=====  action: 
${mainAction} object: ${sec_object} Id: ${parameters.timesheetId} partyId: 
${parameters.partyId} resourceDescription: ${parameters.resourceDescription}"/>
             <if>
                 <condition>
                     <or>
@@ -183,7 +184,7 @@
                         <and>
                             <if-has-permission 
permission="PROJECTMGR_ROLE_TIMESHEET_CREATE"/>
                             <if-compare field-name="mainAction" value="CREATE" 
operator="equals"/>
-                            <if-compare-field field-name="parameters.partyId" 
to-field-name="parameters.userLogin.userLoginId" operator="equals"/>
+                            <if-compare-field field-name="parameters.partyId" 
to-field-name="parameters.userLogin.partyId" operator="equals"/>
                         </and>
                         <and>
                             <if-has-permission 
permission="PROJECTMGR_ROLE_TIMESHEET_UPDATE"/>

Modified: ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml?rev=613532&r1=613531&r2=613532&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml (original)
+++ ofbiz/trunk/specialpurpose/projectmgr/servicedef/services.xml Sun Jan 20 
02:44:08 2008
@@ -40,6 +40,10 @@
         <attribute name="projectId" type="String" mode="IN" optional="true"/>  
      
         <attribute name="phaseId" type="String" mode="IN" optional="true"/>    
    
         <attribute name="workEffortId" type="String" mode="IN" 
optional="true"/>        
+        <attribute name="taskId" type="String" mode="IN" optional="true"/>     
   
+        <attribute name="partyId" type="String" mode="IN" optional="true"/>    
    
+        <attribute name="timesheetId" type="String" mode="IN" 
optional="true"/>        
+        <attribute name="timeEntryId" type="String" mode="IN" 
optional="true"/>        
     </service>
 
     <service name="updateTaskStatus" engine="simple"

Modified: 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/actions/EditWeekTimesheet.bsh
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/actions/EditWeekTimesheet.bsh?rev=613532&r1=613531&r2=613532&view=diff
==============================================================================
--- 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/actions/EditWeekTimesheet.bsh
 (original)
+++ 
ofbiz/trunk/specialpurpose/projectmgr/webapp/projectmgr/WEB-INF/actions/EditWeekTimesheet.bsh
 Sun Jan 20 02:44:08 2008
@@ -54,13 +54,9 @@
         if (!UtilValidate.isEmpty(timesheets)) {
             timesheet = timesheets.get(0);
         } else {
-            if (security.hasPermission("PROJECTMGR_VIEW", session) || 
security.hasPermission("PROJECTMGR_ADMIN", session)) {
-               result = dispatcher.runSync("createProjectTimesheet", 
-                       UtilMisc.toMap("userLogin", userLogin, "partyId", 
partyId));
-            } else {
-               request.setAttribute("errorMessageList", 
UtilMisc.toList("Unable to create timesheet, permission error"));
-                }
-            if (result != void && result.get("timesheetId") != null) {
+               result = dispatcher.runSync("createProjectTimesheet", 
+                       UtilMisc.toMap("userLogin", 
parameters.get("userLogin"), "partyId", partyId));
+            if (result != null && result.get("timesheetId") != null) {
                timesheet = delegator.findByPrimaryKey("Timesheet", 
UtilMisc.toMap("timesheetId", result.get("timesheetId")));
             }
         }


Reply via email to