Hallo,
in einer Strus Anwendung habe ich eine Downloadseite wo man diverse Resourcen herunterladen soll.
Einzelne Dateien sollen nur Nutzern mit bestimmten Rollen zugänglich sein. Die entsprechenden <security-constraint> etc. Elemente habe ich in der web.xml angelegt.
Die Dateien sollen nun auf der Downloadseite gar nicht erst erscheinen wenn der Nutzer keine Berechtigungen dafür hat.
Ich verwendete daher die Request Taglib
http://jakarta.apache.org/taglibs/doc/request-doc/intro.html
<req:isUserInRole role="admin">
<a href="download/admin.txt">Anleitung</a>
</req:isUserInRole>
Bis dahin funktioniert es. Nun sollen aber manche Dateien für mehrere Rollen zugänglich sein. Leider unterstützt isUserInRole das nicht wie ich nun leider feststellen musste.
Ich bin schon längere Zeit am Überlegen wie ich das elegant d.h. ohne Scriptlets lösen könnte.
Irgendwie müsste man doch die Logic-Tag-Library von Struts mit
<req:isUserInRole role="admin"> und <req:isUserInRole role="projectmgr"> kombinieren können?
Ich weiß nun aber nicht wie ich das anstelle. Ich bräuchte sowas wie 'ODER' aber das gibt es offenbar nicht in der Struts Taglib was mich sehr wundert oder geht das sonst viel einfacher?
Vielen Dank!
Grüsse
Gitta
in einer Strus Anwendung habe ich eine Downloadseite wo man diverse Resourcen herunterladen soll.
Einzelne Dateien sollen nur Nutzern mit bestimmten Rollen zugänglich sein. Die entsprechenden <security-constraint> etc. Elemente habe ich in der web.xml angelegt.
Die Dateien sollen nun auf der Downloadseite gar nicht erst erscheinen wenn der Nutzer keine Berechtigungen dafür hat.
Ich verwendete daher die Request Taglib
http://jakarta.apache.org/taglibs/doc/request-doc/intro.html
<req:isUserInRole role="admin">
<a href="download/admin.txt">Anleitung</a>
</req:isUserInRole>
Bis dahin funktioniert es. Nun sollen aber manche Dateien für mehrere Rollen zugänglich sein. Leider unterstützt isUserInRole das nicht wie ich nun leider feststellen musste.
Ich bin schon längere Zeit am Überlegen wie ich das elegant d.h. ohne Scriptlets lösen könnte.
Irgendwie müsste man doch die Logic-Tag-Library von Struts mit
<req:isUserInRole role="admin"> und <req:isUserInRole role="projectmgr"> kombinieren können?
Ich weiß nun aber nicht wie ich das anstelle. Ich bräuchte sowas wie 'ODER' aber das gibt es offenbar nicht in der Struts Taglib was mich sehr wundert oder geht das sonst viel einfacher?
Vielen Dank!
Grüsse
Gitta
Comment