Hi Selintra, thank you for your fast answer. I was out of office and havent been able to check your replay sooner.
I have been Installing asterisk servers for over two years now. And you are absolutely right, I think most of us, fell on believing that, what clients ask of us, Is what clients all over the world ask for.

This is what I want to do:
1. A user picks up the phone and dials 9 + OutsideNumber
2. Asterisk asks "password please"
3. If password is correct the user the call is completed, if not Asterisk asks for password again
4. Best of all is "account code" or password is written down on the CDR files, and then if each user has its own password, you have a very detailed calling control on per user basis. (or per group if one wishes)
Ahhh and other great sideline of this method is that With this same code I may choose who has call rights on per "route" basis, just by pointing the "password" file to a diferent file for each "route"... I just keep the allowed passwords and remove the ones from users who are not allowed to call international (for example)
Besides it provides great friendly security, on avoiding (or dis-encouraging) hackers to hack a sip account and gain free unlimited calls.
If you wish I could post my code for doing this... well why wait... here it is:
;Local phone calls
exten => _9XXXXXXX,1,Authenticate(/etc/asterisk/local|a)
;exten => _9XXXXXXX,2,Dial(${TRUNK}/${EXTEN:1})
exten => _9XXXXXXX,3,Congestion
exten => _9XXXXXXX,102,Background(tt-allbusy)
exten => _9XXXXXXX,103,Goto(t,2)
;National
exten => _901XXXXXXXXXX,1,Authenticate(/etc/asterisk/National|a)
exten => _901XXXXXXXXXX,2,Dial(${TRUNK}/${EXTEN:1})
exten => _901XXXXXXXXXX,3,Congestion
exten => _901XXXXXXXXXX,102,Background(tt-allbusy)
exten => _901XXXXXXXXXX,103,Goto(t,2)
;International Calls
exten => _9001XXXXXXXXXX,1,Authenticate(/etc/asterisk/International|a)
exten => _9001XXXXXXXXXX,2,Dial(${TRUNK}/${EXTEN:1})
exten => _9001XXXXXXXXXX,3,Congestion
exten => _9001XXXXXXXXXX,102,Background(tt-allbusy)
exten => _9001XXXXXXXXXX,103,Goto(t,2)
[01 and 001 are the National, and international calling prefixes of my Telephone company]
so Local, National, and International files just have plain text file with numeric passwords... Now, for example, if one user is allowed to call anyware... his password ( "account code") will be repeated on the 3 files.
I am sure the "account code" function is great.

, and it will be useful to many SAIL users.
Merry Chritmas... by the way.