I found a solution for this!
This is for DOORS 9.6 operating on a Windows environment.
You do need to have Active Directory somewhere in the domain that is being used. This is how the smart card is used to first get into the domain and then the DOORS system in that domain.
Since Smart Cards (Token) have been already implemented in the enterprise, I was able to use the existing Active Directory login and add specific information to the Admin and User areas of the system.
1. First determine the actual Administrator of the overall instance ( or database). This can be a designated user that has been granted System Access or have an entity (Service Name) developed so that a special token is issued for that entity and held by a designated System Admin (make sure you have at least two tokens made so that a designated backup user holds one).
2. Sign in to the system as the instance Administrator.
3. Goto Tools --> Options --> Security
4. In the Keys box select Add and the enter a DN like: CN=Surname\, Firstname,OU=xxx,OU=xxx,DC=xxxDC=xxx (this is the AD path)
5. Select "Apply"
This has set up the Admin DN. This is critical for the Instance.
Now set up the user account.
1. Select Tools --> Manage Users
2. Select a User and then Select "Edit"
3. Select "Keys"
4. Select the "Add" Button
5. Enter the DN for the user. This will be the AD path like the Admin entered earlier.
6. Hit "OK" and then Apply.
The User is now set up.
The next will be done at the Command Line level to implement the two factor authentication.
1. Go to the directory of DOORS and find the path to the DOORS Bin Folder
2. Enter: dbadmin -d Instance/port number@server name -useOSUserauthentication
If you need to back out use: -DoNotUseOSUserauthentication
On the client side (in the shortcut "Target") simply add -osUser to the existing string .
Now, two factor authentication (smart card/token) is active. The users will be directed to the proper DOORS instance with the permissions assigned when creating the account for that user.
#Engineering#Sustainability