IBM Support

How to set up shareable access on a module

Question & Answer


Question

How can you quickly set up shareable access on a module in IBM Rational DOORS so that it can be updated by multiple users?

Cause

Manually setting up individual object permissions with specific rights for modules with a large number of objects makes configuring the module un-necessarily complex.

Answer

DOORS supports exclusive and shared modes for editing formal modules.
If many users need simultaneous write access to a module, then they require shareable edit.
Before you can share a module with other users, you must divide it into lockable sections.

A section can be a single object or an object tree.
A section is defined by a root object that has specific access rights set.
Typically you set specific rights on a chapter or a section heading, and those rights apply to all the objects within that chapter or section.

-- There are two ways of setting up editable sections:
1. Divide a module into editable sections based on its current object section levels. For example, you can make an editable section for each level 1 section. Or you can make an editable section for each level 2 section.

2. Create custom editable sections by stopping objects from inheriting their access rights. An editable section is created for each object that does not inherit its access, and its ancestors. The following illustration shows how custom editable sections work.

-- Instructions to setup the module in shareable edit:

1. Open the module in exclusive edit mode.
2. Click Tools > Setup for Sharing.
3. Select the section level that you want to make editable sections for, and then click OK.

Following is a link to the DOORS info center that has more detail:
http://www-01.ibm.com/support/knowledgecenter/SSYQBZ_9.6.1/com.ibm.doors.requirements.doc/topics/t_createeditablesections.html?lang=en

Note: If you later add a section at the specified level, you must manually create an editable section for it. For example, if you made editable sections at level 1 and you add a level 1 section, you must make a custom editable section for the new level 1 section.

To create custom editable sections, open the module in exclusive edit mode, and select the object where you want a new editable section to start. Open the object properties sheet (right-click Properties) and select the Access tab. Clear Inherit from parent and click OK.

Note: Do not set up editable sections unless you need them. Performance gets poorer as the number of editable sections increases because each editable section is stored in a separate file in the database.

If you do not set specific object access rights, the module access is inherited by all the objects.
It is very cumbersome to manually set specific access rights to all sections of a module, especially where the module is large. There is a built in tool available from the Module Tools menu named Setup for Sharing.

An alternative solution would be to use the aclset.dxl script that is included with DOORS.
This can be found in $DOORSHOME\lib\dxl\example\aclset.dxl. This script respects the current display set (such as filtering or levels) and allows you to set specific access rights for those objects, enabling them to be locked in shareable mode.

After you have set up the display that you want to have specific access rights, run the script and the access rights will be set and the module will re-open in shareable mode.



Note: Extensive use of edit shareable sections at a low level will impact the performance of your system. It is important to weigh the need for granularity and the impact of having many sections to load on opening a module.

[{"Product":{"code":"SSKR2T","label":"IBM Engineering Requirements Management DOORS"},"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Component":"General Information","Platform":[{"code":"PF033","label":"Windows"}],"Version":"8.2;8.3;9.0;9.1;9.1.0.2;9.2;9.2.0.1;9.2.0.2;9.2.0.3;9.2.0.4;9.2.0.5;9.3;9.3.0.1;9.3.0.2;9.3.0.3;9.3.0.4;9.3.0.5;9.3.0.6;9.3.0.7;9.4;9.4.0.1","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Document Information

Modified date:
01 May 2020

UID

swg21324443