backLast and security

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

backLast and security

Malin Nicolas
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/

Reply | Threaded
Open this post in threaded view
|

Re: backLast and security

Jacques Le Roux
Administrator
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" <[hidden email]>

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


Reply | Threaded
Open this post in threaded view
|

Re: backLast and security

Malin Nicolas
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" <[hidden email]>
>> 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/

Reply | Threaded
Open this post in threaded view
|

Re: backLast and security

Jacques Le Roux
Administrator
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" <[hidden email]>

> 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" <[hidden email]>
>>> 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/
>


Reply | Threaded
Open this post in threaded view
|

Re: backLast and security

Malin Nicolas
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" <[hidden email]>
>> 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" <[hidden email]>
>>>> 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/