You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Malin Nicolas <ma...@librenberry.net> on 2009/04/20 20:06:05 UTC

backLast and security

Hi,

I work to create a simple system in ofbiz to return on the previous 
screen after creating or updating a record by a specific screen. all the 
solutions I have tested are too complex and too difficulte to create. I 
found the new request type "save-*" and this solution is really nice. 
After some tests on the example component I have just a problem with 
actual possibility.

I want follow this process :
1. do a search  on example entity by FindExample screen
2. create a new example by EditExample screen
3. When commit with success, I want return on FindExample screen with 
the result of the last search, which was done at the 1rst point

I've done for that some modifications :
Index: framework/example/webapp/example/WEB-INF/controller.xml
===================================================================
--- framework/example/webapp/example/WEB-INF/controller.xml    (révision 
766684)
+++ framework/example/webapp/example/WEB-INF/controller.xml    (copie de 
travail)
@@ -53,15 +53,14 @@
     <request-map uri="authview"><security https="true" 
auth="true"><response name="success" type="view" value="main"></request-map>
 
     <!-- Example Requests -->
-    <request-map uri="FindExample"><security https="true" 
auth="true"><response name="success" type="view" 
value="FindExample"></request-map>
+    <request-map uri="FindExample"><security https="true" 
auth="true"><response name="success" type="view" value="FindExample" 
save-current-view="true"></request-map>
     <request-map uri="EditExample"><security https="true" 
auth="true"><response name="success" type="view" 
value="EditExample"></request-map>
     <request-map uri="ExampleReportHtml"><security https="true" 
auth="true"><response name="success" type="view" 
value="ExampleReportHtml"></request-map>
     <request-map uri="ExampleReportPdf"><security https="true" 
auth="true"><response name="success" type="view" 
value="ExampleReportPdf"></request-map>
     <request-map uri="createExample">
         <security https="true" auth="true">
         <event type="service" invoke="createExample">
-        <response name="success" type="request-redirect" 
value="EditExample">
-            <redirect-parameter name="exampleId"/>
+        <response name="success" type="request-redirect" value="backLast">
         </response>
         <response name="error" type="view" value="EditExample"/>
     </request-map>
@@ -140,7 +139,8 @@
 

The problem, when backLast is called, the request return on Http and not 
Https. I have then added a new request-map in common-controller.xml :

Index: framework/common/webcommon/WEB-INF/common-controller.xml
===================================================================
--- framework/common/webcommon/WEB-INF/common-controller.xml    
(révision 766684)
+++ framework/common/webcommon/WEB-INF/common-controller.xml    (copie 
de travail)
@@ -147,6 +147,10 @@
     <request-map uri="backLast">
         <response name="success" type="view-last"/>
     </request-map>
+    <request-map uri="backLast-security">
+        <security auth="true" https="true">
+        <response name="success" type="view-last">
+    </request-map>
 
     <!-- View Mappings -->
     <view-map name="error" page="/error/error.jsp"/>


I used first a request-type="request" to keep the security but all 
parameters that were created in the example go to search. When I return 
to FindExample screen, the search operate isn't the same. I solved this 
problem with a request-type="request_redirect"

Am I on the right path or do I not understand the new save request system ?

-- 
Nicolas MALIN
Consultant
Tél : 06.17.66.40.06
Site projet : http://www.neogia.org/
-------
Société LibrenBerry
Tél : 02.48.02.56.12
Site : http://www.librenberry.net/


Re: backLast and security

Posted by Malin Nicolas <ma...@librenberry.net>.
Jacques Le Roux a écrit :
> Hi Nicolas,
>
> Are you not using an XML editor with completion tool ?
Yes, I use xml plugin in eclipse, but to understand more, I read the 
source code associate
> Comments in XSD files are intended to help you. If you use a such tool 
> they will pop when writing code, as for Java methods for instance.
The save-last-view not correspond. I want save the "last" search and 
save-current-view is better for do that. But I have always problem 
parameters present in request when I use the  requestType request and 
security problem when I use request-redirect

Nicolas
>
> Jacques
>
> From: "Malin Nicolas" <ma...@librenberry.net>
>> Jacques Le Roux a écrit :
>>> Hi Nicolas,
>>>
>>> The attributes are save-last-view, view-last and view-home. They are 
>>> documented in site-conf.xsd. Did you try to use save-last-view ?
>>>
>>> HTH (I did not look into all code details)
>>>
>>> Jacques
>> Hi jacques,
>>
>> My problem, I read only the source code and not documentation :) I 
>> try it tomorow.
>>
>> Nicolas
>>>
>>> From: "Malin Nicolas" <ma...@librenberry.net>
>>>> Hi,
>>>>
>>>> I work to create a simple system in ofbiz to return on the previous 
>>>> screen after creating or updating a record by a specific screen. 
>>>> all the solutions I have tested are too complex and too difficulte 
>>>> to create. I found the new request type "save-*" and this solution 
>>>> is really nice. After some tests on the example component I have 
>>>> just a problem with actual possibility.
>>>>
>>>> I want follow this process :
>>>> 1. do a search  on example entity by FindExample screen
>>>> 2. create a new example by EditExample screen
>>>> 3. When commit with success, I want return on FindExample screen 
>>>> with the result of the last search, which was done at the 1rst point
>>>>
>>>> I've done for that some modifications :
>>>> Index: framework/example/webapp/example/WEB-INF/controller.xml
>>>> ===================================================================
>>>> --- framework/example/webapp/example/WEB-INF/controller.xml    
>>>> (révision 766684)
>>>> +++ framework/example/webapp/example/WEB-INF/controller.xml    
>>>> (copie de travail)
>>>> @@ -53,15 +53,14 @@
>>>>     <request-map uri="authview"><security https="true" 
>>>> auth="true"><response name="success" type="view" 
>>>> value="main"></request-map>
>>>>
>>>>     <!-- Example Requests -->
>>>> -    <request-map uri="FindExample"><security https="true" 
>>>> auth="true"><response name="success" type="view" 
>>>> value="FindExample"></request-map>
>>>> +    <request-map uri="FindExample"><security https="true" 
>>>> auth="true"><response name="success" type="view" 
>>>> value="FindExample" save-current-view="true"></request-map>
>>>>     <request-map uri="EditExample"><security https="true" 
>>>> auth="true"><response name="success" type="view" 
>>>> value="EditExample"></request-map>
>>>>     <request-map uri="ExampleReportHtml"><security https="true" 
>>>> auth="true"><response name="success" type="view" 
>>>> value="ExampleReportHtml"></request-map>
>>>>     <request-map uri="ExampleReportPdf"><security https="true" 
>>>> auth="true"><response name="success" type="view" 
>>>> value="ExampleReportPdf"></request-map>
>>>>     <request-map uri="createExample">
>>>>         <security https="true" auth="true">
>>>>         <event type="service" invoke="createExample">
>>>> -        <response name="success" type="request-redirect" 
>>>> value="EditExample">
>>>> -            <redirect-parameter name="exampleId"/>
>>>> +        <response name="success" type="request-redirect" 
>>>> value="backLast">
>>>>         </response>
>>>>         <response name="error" type="view" value="EditExample"/>
>>>>     </request-map>
>>>> @@ -140,7 +139,8 @@
>>>>
>>>>
>>>> The problem, when backLast is called, the request return on Http 
>>>> and not Https. I have then added a new request-map in 
>>>> common-controller.xml :
>>>>
>>>> Index: framework/common/webcommon/WEB-INF/common-controller.xml
>>>> ===================================================================
>>>> --- framework/common/webcommon/WEB-INF/common-controller.xml    
>>>> (révision 766684)
>>>> +++ framework/common/webcommon/WEB-INF/common-controller.xml    
>>>> (copie de travail)
>>>> @@ -147,6 +147,10 @@
>>>>     <request-map uri="backLast">
>>>>         <response name="success" type="view-last"/>
>>>>     </request-map>
>>>> +    <request-map uri="backLast-security">
>>>> +        <security auth="true" https="true">
>>>> +        <response name="success" type="view-last">
>>>> +    </request-map>
>>>>
>>>>     <!-- View Mappings -->
>>>>     <view-map name="error" page="/error/error.jsp"/>
>>>>
>>>>
>>>> I used first a request-type="request" to keep the security but all 
>>>> parameters that were created in the example go to search. When I 
>>>> return to FindExample screen, the search operate isn't the same. I 
>>>> solved this problem with a request-type="request_redirect"
>>>>
>>>> Am I on the right path or do I not understand the new save request 
>>>> system ?
>>>>
>>>> -- 
>>>> Nicolas MALIN
>>>> Consultant
>>>> Tél : 06.17.66.40.06
>>>> Site projet : http://www.neogia.org/
>>>> -------
>>>> Société LibrenBerry
>>>> Tél : 02.48.02.56.12
>>>> Site : http://www.librenberry.net/
>>>>
>>>
>>>
>>>
>>
>>
>> -- 
>> Nicolas MALIN
>> Consultant
>> Tél : 06.17.66.40.06
>> Site projet : http://www.neogia.org/
>> -------
>> Société LibrenBerry
>> Tél : 02.48.02.56.12
>> Site : http://www.librenberry.net/
>>
>
>
>


-- 
Nicolas MALIN
Consultant
Tél : 06.17.66.40.06
Site projet : http://www.neogia.org/
-------
Société LibrenBerry
Tél : 02.48.02.56.12
Site : http://www.librenberry.net/


Re: backLast and security

Posted by Jacques Le Roux <ja...@les7arts.com>.
Hi Nicolas,

Are you not using an XML editor with completion tool ?
Comments in XSD files are intended to help you. If you use a such tool they will pop when writing code, as for Java methods for 
instance.

Jacques

From: "Malin Nicolas" <ma...@librenberry.net>
> Jacques Le Roux a écrit :
>> Hi Nicolas,
>>
>> The attributes are save-last-view, view-last and view-home. They are documented in site-conf.xsd. Did you try to use 
>> save-last-view ?
>>
>> HTH (I did not look into all code details)
>>
>> Jacques
> Hi jacques,
>
> My problem, I read only the source code and not documentation :) I try it tomorow.
>
> Nicolas
>>
>> From: "Malin Nicolas" <ma...@librenberry.net>
>>> Hi,
>>>
>>> I work to create a simple system in ofbiz to return on the previous screen after creating or updating a record by a specific 
>>> screen. all the solutions I have tested are too complex and too difficulte to create. I found the new request type "save-*" and 
>>> this solution is really nice. After some tests on the example component I have just a problem with actual possibility.
>>>
>>> I want follow this process :
>>> 1. do a search  on example entity by FindExample screen
>>> 2. create a new example by EditExample screen
>>> 3. When commit with success, I want return on FindExample screen with the result of the last search, which was done at the 1rst 
>>> point
>>>
>>> I've done for that some modifications :
>>> Index: framework/example/webapp/example/WEB-INF/controller.xml
>>> ===================================================================
>>> --- framework/example/webapp/example/WEB-INF/controller.xml    (révision 766684)
>>> +++ framework/example/webapp/example/WEB-INF/controller.xml    (copie de travail)
>>> @@ -53,15 +53,14 @@
>>>     <request-map uri="authview"><security https="true" auth="true"><response name="success" type="view" 
>>> value="main"></request-map>
>>>
>>>     <!-- Example Requests -->
>>> -    <request-map uri="FindExample"><security https="true" auth="true"><response name="success" type="view" 
>>> value="FindExample"></request-map>
>>> +    <request-map uri="FindExample"><security https="true" auth="true"><response name="success" type="view" value="FindExample" 
>>> save-current-view="true"></request-map>
>>>     <request-map uri="EditExample"><security https="true" auth="true"><response name="success" type="view" 
>>> value="EditExample"></request-map>
>>>     <request-map uri="ExampleReportHtml"><security https="true" auth="true"><response name="success" type="view" 
>>> value="ExampleReportHtml"></request-map>
>>>     <request-map uri="ExampleReportPdf"><security https="true" auth="true"><response name="success" type="view" 
>>> value="ExampleReportPdf"></request-map>
>>>     <request-map uri="createExample">
>>>         <security https="true" auth="true">
>>>         <event type="service" invoke="createExample">
>>> -        <response name="success" type="request-redirect" value="EditExample">
>>> -            <redirect-parameter name="exampleId"/>
>>> +        <response name="success" type="request-redirect" value="backLast">
>>>         </response>
>>>         <response name="error" type="view" value="EditExample"/>
>>>     </request-map>
>>> @@ -140,7 +139,8 @@
>>>
>>>
>>> The problem, when backLast is called, the request return on Http and not Https. I have then added a new request-map in 
>>> common-controller.xml :
>>>
>>> Index: framework/common/webcommon/WEB-INF/common-controller.xml
>>> ===================================================================
>>> --- framework/common/webcommon/WEB-INF/common-controller.xml    (révision 766684)
>>> +++ framework/common/webcommon/WEB-INF/common-controller.xml    (copie de travail)
>>> @@ -147,6 +147,10 @@
>>>     <request-map uri="backLast">
>>>         <response name="success" type="view-last"/>
>>>     </request-map>
>>> +    <request-map uri="backLast-security">
>>> +        <security auth="true" https="true">
>>> +        <response name="success" type="view-last">
>>> +    </request-map>
>>>
>>>     <!-- View Mappings -->
>>>     <view-map name="error" page="/error/error.jsp"/>
>>>
>>>
>>> I used first a request-type="request" to keep the security but all parameters that were created in the example go to search. 
>>> When I return to FindExample screen, the search operate isn't the same. I solved this problem with a 
>>> request-type="request_redirect"
>>>
>>> Am I on the right path or do I not understand the new save request system ?
>>>
>>> -- 
>>> Nicolas MALIN
>>> Consultant
>>> Tél : 06.17.66.40.06
>>> Site projet : http://www.neogia.org/
>>> -------
>>> Société LibrenBerry
>>> Tél : 02.48.02.56.12
>>> Site : http://www.librenberry.net/
>>>
>>
>>
>>
>
>
> -- 
> Nicolas MALIN
> Consultant
> Tél : 06.17.66.40.06
> Site projet : http://www.neogia.org/
> -------
> Société LibrenBerry
> Tél : 02.48.02.56.12
> Site : http://www.librenberry.net/
> 



Re: backLast and security

Posted by Malin Nicolas <ma...@librenberry.net>.
Jacques Le Roux a écrit :
> Hi Nicolas,
>
> The attributes are save-last-view, view-last and view-home. They are 
> documented in site-conf.xsd. Did you try to use save-last-view ?
>
> HTH (I did not look into all code details)
>
> Jacques
Hi jacques,

My problem, I read only the source code and not documentation :) I try 
it tomorow.

Nicolas
>
> From: "Malin Nicolas" <ma...@librenberry.net>
>> Hi,
>>
>> I work to create a simple system in ofbiz to return on the previous 
>> screen after creating or updating a record by a specific screen. all 
>> the solutions I have tested are too complex and too difficulte to 
>> create. I found the new request type "save-*" and this solution is 
>> really nice. After some tests on the example component I have just a 
>> problem with actual possibility.
>>
>> I want follow this process :
>> 1. do a search  on example entity by FindExample screen
>> 2. create a new example by EditExample screen
>> 3. When commit with success, I want return on FindExample screen with 
>> the result of the last search, which was done at the 1rst point
>>
>> I've done for that some modifications :
>> Index: framework/example/webapp/example/WEB-INF/controller.xml
>> ===================================================================
>> --- framework/example/webapp/example/WEB-INF/controller.xml    
>> (révision 766684)
>> +++ framework/example/webapp/example/WEB-INF/controller.xml    (copie 
>> de travail)
>> @@ -53,15 +53,14 @@
>>     <request-map uri="authview"><security https="true" 
>> auth="true"><response name="success" type="view" 
>> value="main"></request-map>
>>
>>     <!-- Example Requests -->
>> -    <request-map uri="FindExample"><security https="true" 
>> auth="true"><response name="success" type="view" 
>> value="FindExample"></request-map>
>> +    <request-map uri="FindExample"><security https="true" 
>> auth="true"><response name="success" type="view" value="FindExample" 
>> save-current-view="true"></request-map>
>>     <request-map uri="EditExample"><security https="true" 
>> auth="true"><response name="success" type="view" 
>> value="EditExample"></request-map>
>>     <request-map uri="ExampleReportHtml"><security https="true" 
>> auth="true"><response name="success" type="view" 
>> value="ExampleReportHtml"></request-map>
>>     <request-map uri="ExampleReportPdf"><security https="true" 
>> auth="true"><response name="success" type="view" 
>> value="ExampleReportPdf"></request-map>
>>     <request-map uri="createExample">
>>         <security https="true" auth="true">
>>         <event type="service" invoke="createExample">
>> -        <response name="success" type="request-redirect" 
>> value="EditExample">
>> -            <redirect-parameter name="exampleId"/>
>> +        <response name="success" type="request-redirect" 
>> value="backLast">
>>         </response>
>>         <response name="error" type="view" value="EditExample"/>
>>     </request-map>
>> @@ -140,7 +139,8 @@
>>
>>
>> The problem, when backLast is called, the request return on Http and 
>> not Https. I have then added a new request-map in 
>> common-controller.xml :
>>
>> Index: framework/common/webcommon/WEB-INF/common-controller.xml
>> ===================================================================
>> --- framework/common/webcommon/WEB-INF/common-controller.xml    
>> (révision 766684)
>> +++ framework/common/webcommon/WEB-INF/common-controller.xml    
>> (copie de travail)
>> @@ -147,6 +147,10 @@
>>     <request-map uri="backLast">
>>         <response name="success" type="view-last"/>
>>     </request-map>
>> +    <request-map uri="backLast-security">
>> +        <security auth="true" https="true">
>> +        <response name="success" type="view-last">
>> +    </request-map>
>>
>>     <!-- View Mappings -->
>>     <view-map name="error" page="/error/error.jsp"/>
>>
>>
>> I used first a request-type="request" to keep the security but all 
>> parameters that were created in the example go to search. When I 
>> return to FindExample screen, the search operate isn't the same. I 
>> solved this problem with a request-type="request_redirect"
>>
>> Am I on the right path or do I not understand the new save request 
>> system ?
>>
>> -- 
>> Nicolas MALIN
>> Consultant
>> Tél : 06.17.66.40.06
>> Site projet : http://www.neogia.org/
>> -------
>> Société LibrenBerry
>> Tél : 02.48.02.56.12
>> Site : http://www.librenberry.net/
>>
>
>
>


-- 
Nicolas MALIN
Consultant
Tél : 06.17.66.40.06
Site projet : http://www.neogia.org/
-------
Société LibrenBerry
Tél : 02.48.02.56.12
Site : http://www.librenberry.net/


Re: backLast and security

Posted by Jacques Le Roux <ja...@les7arts.com>.
Hi Nicolas,

The attributes are save-last-view, view-last and view-home. They are documented in site-conf.xsd. Did you try to use save-last-view 
?

HTH (I did not look into all code details)

Jacques

From: "Malin Nicolas" <ma...@librenberry.net>
> Hi,
>
> I work to create a simple system in ofbiz to return on the previous screen after creating or updating a record by a specific 
> screen. all the solutions I have tested are too complex and too difficulte to create. I found the new request type "save-*" and 
> this solution is really nice. After some tests on the example component I have just a problem with actual possibility.
>
> I want follow this process :
> 1. do a search  on example entity by FindExample screen
> 2. create a new example by EditExample screen
> 3. When commit with success, I want return on FindExample screen with the result of the last search, which was done at the 1rst 
> point
>
> I've done for that some modifications :
> Index: framework/example/webapp/example/WEB-INF/controller.xml
> ===================================================================
> --- framework/example/webapp/example/WEB-INF/controller.xml    (révision 766684)
> +++ framework/example/webapp/example/WEB-INF/controller.xml    (copie de travail)
> @@ -53,15 +53,14 @@
>     <request-map uri="authview"><security https="true" auth="true"><response name="success" type="view" 
> value="main"></request-map>
>
>     <!-- Example Requests -->
> -    <request-map uri="FindExample"><security https="true" auth="true"><response name="success" type="view" 
> value="FindExample"></request-map>
> +    <request-map uri="FindExample"><security https="true" auth="true"><response name="success" type="view" value="FindExample" 
> save-current-view="true"></request-map>
>     <request-map uri="EditExample"><security https="true" auth="true"><response name="success" type="view" 
> value="EditExample"></request-map>
>     <request-map uri="ExampleReportHtml"><security https="true" auth="true"><response name="success" type="view" 
> value="ExampleReportHtml"></request-map>
>     <request-map uri="ExampleReportPdf"><security https="true" auth="true"><response name="success" type="view" 
> value="ExampleReportPdf"></request-map>
>     <request-map uri="createExample">
>         <security https="true" auth="true">
>         <event type="service" invoke="createExample">
> -        <response name="success" type="request-redirect" value="EditExample">
> -            <redirect-parameter name="exampleId"/>
> +        <response name="success" type="request-redirect" value="backLast">
>         </response>
>         <response name="error" type="view" value="EditExample"/>
>     </request-map>
> @@ -140,7 +139,8 @@
>
>
> The problem, when backLast is called, the request return on Http and not Https. I have then added a new request-map in 
> common-controller.xml :
>
> Index: framework/common/webcommon/WEB-INF/common-controller.xml
> ===================================================================
> --- framework/common/webcommon/WEB-INF/common-controller.xml    (révision 766684)
> +++ framework/common/webcommon/WEB-INF/common-controller.xml    (copie de travail)
> @@ -147,6 +147,10 @@
>     <request-map uri="backLast">
>         <response name="success" type="view-last"/>
>     </request-map>
> +    <request-map uri="backLast-security">
> +        <security auth="true" https="true">
> +        <response name="success" type="view-last">
> +    </request-map>
>
>     <!-- View Mappings -->
>     <view-map name="error" page="/error/error.jsp"/>
>
>
> I used first a request-type="request" to keep the security but all parameters that were created in the example go to search. When 
> I return to FindExample screen, the search operate isn't the same. I solved this problem with a request-type="request_redirect"
>
> Am I on the right path or do I not understand the new save request system ?
>
> -- 
> Nicolas MALIN
> Consultant
> Tél : 06.17.66.40.06
> Site projet : http://www.neogia.org/
> -------
> Société LibrenBerry
> Tél : 02.48.02.56.12
> Site : http://www.librenberry.net/
>