Michael, I'm rather tied up getting a live demo built for Asset Management and 
Analytics for next Tuesday (we are trying to get a conversion to the ITSM Suite 
pushed through) so I can't read your situation in detail, but you might get 
some ideas from our multi-tenancy documentation.

http://arsweb4.ars.unt.edu/index_prod.htm - there are five links under the 
heading "UNT-Specific Documentation for Multi-Tenancy in the UNT BMC Remedy 
ITSM 7.x system"

In a nutshell, all 185,000 of our defined customers are in a "UNT Customer" 
customer company that ALL of the support staff have access to, so _any_ support 
staff in any of the 25 companies or 80 support groups (most colleges and 
departments have independent IT shops, so they have separate companies in ITSM) 
can create tickets for _any_ of those customers.  Moving tickets between 
support groups in different companies is facilitated by giving every support 
staff member access to another operational company (UNT Ticket Transfer) which 
contains public-facing support groups for each support company. Moving tickets 
between companies where the requester is an internal support staff member is 
where it gets sticky, and where we had to customize the use of field 112.  It 
looks like I am going to have to do the same thing in Asset if we get it, to 
make requisitions and contracts visible across company boundaries within the 
central computing center, so we have already created yet another global company 
(operational this time) to assign all of our CIs in the CMDB to, as well as all 
contracts, requisitions, etc.  This is necessary since the central computing 
support staff are homed in separate operational companies by directorate, not 
one overall company.

Christopher Strauss, Ph.D.
Call Tracking Administration Manager
University of North Texas Computing & IT Center
http://itsm.unt.edu/
From: Action Request System discussion list(ARSList) 
[mailto:[email protected]] On Behalf Of Michael S. Davis
Sent: Friday, February 27, 2009 2:52 PM
To: [email protected]
Subject: Version 7 Permissions Model

**
I tried posting this twice to the bulletin board but it didn't show up. Anyway, 
here goes......ok, and now it doesn't like my email address. Trying for a 
FOURTH time.

We are upgrading to version 7 right now and are having some permissions 
troubles. What we need is for several different schools to run Remedy 
helpdesks, but those schools must be segregated from each other. In other 
words, our School of Nursing has a helpdesk and they cannot see tickets from 
the Research Services helpdesk.

This is easy enough in that we can create separate companies. The original plan 
was to create five different companies. We have run into two problems, though. 
Each of these companies would need to have their own people table. Since the 
people from across all companies are held in one table this makes searching 
take longer than necessary; each company will have 70,000 people so when it 
searches it actually searches through 350,000 records.

The second problem is that one of the groups in IT will need to have access 
permissions to two other companies. This means that when they look up a name 
they will get three returns - one for each company they have access to.

Our consultants recommended that we do not modify the existing permissions 
model as it is a nightmare to do so and will be a nightmare come upgrade time. 
I did some investigating and experimenting and agree with them. It is very 
complicated.

So I came up with another solution. Instead of breaking the permissions model I 
created a filter that will set field 112 to the Support Company ID, overwriting 
anything that is in there such as the requester ID and contact ID. This filter 
will run last upon create and modify.

I created one customer company and three operating companies. From the customer 
company I created three users and some non-user people.  Each of the users has 
access restrictions to the customer company and one of the operating companies. 
Without this filter on the tickets that they log can be viewed by anyone. This 
is, of course, due to the fact that the requester company ID is in field 112.

After turning on the filter and modifying each ticket the users could see only 
the tickets where the support company was in their access restrictions - thus 
ignoring the customer company. As a follow-up, I created another user with 
access to two of the operating companies. This user could see tickets logged 
for those two companies but not the third.

This appears to have worked, so I simply added the change form to the filter. 
Again - same results.

In effect, what I have done here is that I have one company that holds all of 
the people, including all of the users, and have created three operating 
companies with no users but with support groups. I have not modified any 
existing workflow in any way, other than to make it irrelevant by overwriting 
field 112.

A consultant friend of mine mentioned a number of minor issues but nothing that 
cannot be overcome. Our requesters cannot see their tickets now, and I believe 
a simple join form with $USER$ = 'username' logic will allow them to see them 
in the future if we decide to go that way.

So can anyone see any major reason why this logic will not work?

Thanks for taking the time to read this extremely long essay.


__Platinum Sponsor: RMI Solutions ARSlist: "Where the Answers Are" html___

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org
Platinum Sponsor: RMI Solutions ARSlist: "Where the Answers Are"

Reply via email to