Training, Open Source Programming Languages

This is page http://www.wellho.net/mouth/914_A-pr ... roles.html

Our email: info@wellho.net • Phone: 01144 1225 708225

A practical example of roles

As I drove south from Scotland this morning, I was listening to the radio; an increasingly rare chance to catch up with the in depth news and review programs on Radio 4 that provide a more thorough background to history and events than I feel I get from the snippets of TV that I watch. A program of about an hour on the early days of Aids, from its discovery in communities in New York, through the gayphobia it caused in many people as it was attributed to that community, and on through to the acceptance by the UK government that it needed to provide public awareness had me thinking back and recalling a history from a time at which I was in a monogamous relationship, had been for years, wasn't receiving blood products, so had the luxury of being able to take a lesser interest in the subject than many.

Do you recall a leaflet distributed to 23 million households to give them Aids information - part of the "tombstone" campaign? One of the speakers on the program commented how her organisation heard, a few days before the leaflet was sent out, that their phone number - with a total of 4 lines - was to appear on the leaflet as a number for people to call if the wanted advise. Panic - and potential meltdown at that organisation, and a rush to get in more lines and staff.

As a strange twist of fate, some of the folks I was training yesterday were also very much in a (temporary) panic mode because of someone's circulation of a single help desk line / phone number to some 500 staff, with a suggestion that the staff contact the help desk and have them delete what were considered, by the message originator, to be a tier of excess and confusing email accounts. But in this instance, it turned out to be something of a 'false alarm' in that extra level of email accounts forms a vital part of the system - and also an excellent illustration of the use of roles.

Roles - or extending a user's data views

The concert of roles has, in recent years, been added to the concept of users and groups as far as user's authentication and rights are concerned - it's something we come across on our Deploying Apache httpd and Tomcat course amongst other places.

Let's say that I have a whole series of staff working at a higher education establishment - then I'll give them all login accounts that let them do what staff can do, see the views of the data that all the staff can see, and make alterations which are in line with their positions as staff members. In other words, each member of staff has a staff role on the systems.

Are staff also students? Well - perhaps they aren't - or perhaps they are. Certainly, some of them may need to take on the role of a student, allowing them to access the systems and data in the same way that a student would. With such a mechanism, a staff member in his/her student role could check that the system would perform correctly when one of their students submitted coursework / used the system as required as part of their course. And that's a vital thing for staff members to be able to do.

Then you'll have some staff members who will also take on the roles of internal and external examiners, and so on. (If you're familiar with Unix / Linux groups, you might see how roles are in effect an extension of that concept).

On a system that wasn't originally developed with roles in mind, you can have something of a problem in terms of how to allocate multiple roles to a single log on account, and one of the solutions is to provide each user who needs multiple roles to have multiple logins - a bit of a 'kludge', but it works. And with multiple logins will come multiple email addresses ... which formed the background of yesterday's panic. It seems that some of the multi-role users had only been checking their main email account and messages had been lost. Some staff members were being branded "rude" by people who had been writing to them and not receiving replies, and a number of mailboxes were slowly collecting a mixture of dust and emails - inflating like balloons in some cases and eating up disc space with unread messages.

As with any problem, a quick analysis and a step back from the issue points to a straightforward solution ... and in this case the solution is email forwarding. Once email forwarding is implemented on all the accounts concerned, the multilogin / multirole features that are needed will be working a treat, and the lost email accounts will no longer be acting as accumulators.
(written 2006-11-04, updated 2009-01-01)

 
Associated topics are indexed as below, or enter http://melksh.am/nnnn for individual articles
A654 - Web Application Deployment - Configuring and Controlling Tomcat
  [3043] Gathering information - logging - with log4j. First steps. - (2010-11-12)
  [2652] Reading and writing cookies in Java Servlets and JSPs - (2010-02-26)
  [2163] CATALINA_OPTS v JAVA_OPTS - What is the difference? - (2009-05-09)
  [2061] Tomcat 6 - Annotated Sample Configuration Files - (2009-03-01)
  [2039] The Invoker - (2009-02-13)
  [1994] tomcat-users.xml; what a difference a space made - (2009-01-16)
  [1943] Port and Glasses - (2008-12-14)
  [1762] WEB-INF (Tomcat) and .htaccess (httpd) - (2008-08-20)
  [1553] Automatic startup and shutdown of Tomcat - (2008-02-24)
  [1503] Web page (http) error status 405 - (2008-01-12)
  [1370] Apache Tomcat Performance Tuning - (2007-09-29)
  [1351] Compressing web pages sent out from server. Is it worth it? - (2007-09-14)
  [907] Browser -> httpd -> Tomcat -> MySQL. Restarting. - (2006-10-28)
  [837] Tomcat - Shutdown port - (2006-08-18)


Back to
Python - A list of methods
Previous and next
or
Horse's mouth home
Forward to
Paging through hundreds of entries
Some other Articles
Databases needn't be frightening, hard or expensive
Syntax checking in PHP
Driving customers away
Paging through hundreds of entries
A practical example of roles
Python - A list of methods
Recursion in Python
Letter Home
Helping the miles pass
Python is like a narrowboat
4298 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86 at 50 posts per page


This is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price.

Link to Ezine home page (for reading).
Link to Blogging home page (to add comments).

© WELL HOUSE CONSULTANTS LTD., 2014: Well House Manor • 48 Spa Road • Melksham, Wiltshire • United Kingdom • SN12 7NY
PH: 01144 1225 708225 • FAX: 01144 1225 899360 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho

PAGE: http://www.wellho.net/mouth/914_A-pr ... roles.html • PAGE BUILT: Thu Sep 18 15:30:25 2014 • BUILD SYSTEM: WomanWithCat