| Hello Stefan,
From the outset I designed QMA, not so much to support groups, more to
be based upon them. QMA was a way of authorizing users in ALL-IN-1, and
I wanted to be able to do it to groups rather than single users (reduced
number of identifiers, easier maintenance, etc.) A consequence of this was
that queue management groups are normal groups in that you can view and
(providing you are the group controller) you can manipulate them from
Group Services in the normal way. This is OK, I believe, because people
can view them from there if they want. The benefit I got from this was
that all the identifier granting and maintenance was done by GS, and I
didn't have to re-invent it.
Remember also, that what you are doing, would not be possible by an
unprivileged user - only the Manager can create MNG$ groups (OA$_G idents)
- this is prevented in the groups code.
So, we are left with the problem of the OA$USER_QM identifier. Well, you
are right here, that this is a bit untidy, that it is left lying around,
IF you are Manager, and IF you delete the group from Group Services rather
than from QMA. We should perhaps try to do something about that, and indeed
we have been thinking about ways of tidying up/maintaining identifiers in
general (V3.0 makes much more use of them).
But, a bit of history here. At first we intended the queue administrator
simply to be a special form of administrator. The QMA forms were going to
be put in OA$LIB:ADMIN. But since being an admin brought a lot of other
(unnecessary) stuff with it, OA$USER_QM was introduced fairly late on, to
give otherwise unprivileged users access to the queue management forms,
which are in the special form library OA$LIB:UQM. I don't believe that it
gives users any other special privs, so the consequences of leaving it on
the account are not that great.
One last small point from your note; you say about using GOLD M and then
AMQ. AMQ can be typed direct from the index, as you probably know.
Thanks for your interest.
Regards
DaveT
|