> -----Original Message----- > From: news [mailto:[EMAIL PROTECTED] Behalf Of ron1 > Sent: Thursday, July 15, 2004 12:08 PM > To: [EMAIL PROTECTED] > Subject: Re: How to use roles with Struts > > > Thanx Jim :-) > Am I wrong on that one canonly configure web.xml roles on a servlet > base? which will mean, I set roles for a servlet mapping? so all my > struts actions will map to the same Permission... > Or did I miss something in the web.xml?
Ayup... in the ballpark though.... it's called <url-pattern> not servlet mapping. The security is URI based, from: http://java.sun.com/webservices/docs/1.3/tutorial/doc/index.html Chapter 24, Section Specifying Security Constraints. Any URI works, even if you don't have it mapped to a servlet. I have been known to make all my actions follow the pattern /context/role/action.do, and then in the url-pattern use /role/* just coz I'm lazy. Can't always do that, but it is nice when you can. > Cheers, > Ron > > > > Jim Barrows wrote: > > > >>-----Original Message----- > >>From: news [mailto:[EMAIL PROTECTED] Behalf Of ron1 > >>Sent: Thursday, July 15, 2004 11:51 AM > >>To: [EMAIL PROTECTED] > >>Subject: How to use roles with Struts > >> > >> > >>Hi all :-) > >>I am wondering how some of the experienced users use roles > >>with struts. > >>I saw there is a query for roles in the API (getRoles()), but > >>could not > >>figure out how to configure ACLs with struts, or more > >>specific: where to > >>define which action is allowed for which role, and, and I > >>guess that is > >>done through Java, how to set the user's role in, for > >>example, after ge > >>logs in. > >> > >>My application will use 3 roles, and perhaps an additional > admin role: > >>some actions / pages will have unlimited access ( guest or visitor) > >>some others will need a log in (user) > >>and some others will need a privelege (priveleged user). > >> > >>Could you share your experience? > > > > > > 2 approaches, the declartive security that is part of > web.xml or roll your own. > > > > With roll your own there are two approaches: > > 1) A base action the checks roles and other authorization > before doing anything, and your other > > actions inherit from that. (or you can just hard code the > authorization check in each class) > > 2) Use Filters. > > > > I like using filters for applications that must be secure, > since I can choose a default deny approach, rather then the > more permissive default allow that the declaritive security > provides. In addition, as your access rules and > authorization methodologies change, you can change with them > without having to wait for your server to change too...... > > > > On the other hand for a public side website, I prefer the > web.xml version because I'm lazy and don't want to think > about security for the most part. The public side is usually > better to have default allow becasue you want most people to > view the entire site. Its easier to specify what to protect > then what to allow in such cases. > > > > > >>What I currently imagine as to be a good solution is a Permission > >>setting on the action configuration (e.g. at > struts-config.xml) which > >>will be automatically checked at the controller instance, > and forward > >>users to login / not permitted pages. > >> > >>Cheers and thanx advance, > >>Ron > >> > >> > >>------------------------------------------------------------ > --------- > >>To unsubscribe, e-mail: [EMAIL PROTECTED] > >>For additional commands, e-mail: [EMAIL PROTECTED] > >> > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]