DashBoard Role-Based Access Control Guide
DashBoard Role-Based Access Control Guide
David Ross
CEO, Ross Video
[email protected]
Copyright
© 2022 Ross Video Limited. Ross® and any related marks are trademarks or registered trademarks of Ross Video
Limited. All other trademarks are the property of their respective companies. PATENTS ISSUED and PENDING.
All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted in any
form or by any means, mechanical, photocopying, recording, or otherwise, without the prior written permission of
Ross Video. While every precaution has been taken in the preparation of this document, Ross Video assumes no
responsibility for errors or omissions. Neither is any liability assumed for damages resulting from the use of the
information contained herein.
Patents
Ross Video products are protected by patent numbers US 7,034,886; US 7,508,455; US 7,602,446; US 7,802,802
B2; US 7,834,886; US 7,914,332; US 8,307,284; US 8,407,374 B2; US 8,499,019 B2; US 8,519,949 B2; US
8,743,292 B2; GB 2,419,119 B; GB 2,447,380 B. Other patents pending.
Environmental Information
The equipment that you purchased required the extraction and use of natural resources for its production. It may
contain hazardous substances that could impact health and the environment.
To avoid the potential release of those substances into the environment and to diminish the need for the extraction
of natural resources, Ross Video encourages you to use the appropriate take-back systems. These systems will reuse
or recycle most of the materials from your end-of-life equipment in an environmentally friendly and health
conscious manner.
The crossed-out wheeled bin symbol invites you to use these systems.
If you need more information on the collection, reuse, and recycling systems, please contact your local or regional
waste administration.
You can also contact Ross Video for more information on the environmental performances of our products.
Overview
This chapter provides an introduction to the benefits of using the Ross Platform Manager to provide Role-Based
Access Control (RBAC) within the DashBoard software application, and includes general information on functions
and possible applications.
The Ross Platform Manager and appropriate licenses must be purchased to use Role-Based Access Control and
other User Rights Management features described below.
Product Summary
The DashBoard client has the ability to detect devices on a subnet and can enable complete control of all settings on
all devices. The DashBoard User Rights Management (URM) dialog is designed to enable administrators to assign
and manage user permissions, and determine the level of access for those users. For example, one user is
responsible for adjusting the network settings for one type of device, while another user manages the input and
outputs of another device type.
Note: For more details on RPM capabilities, see the Ross Platform Manager User Guide.
Features
DashBoard offers the following features when combined with the Ross Platform Manager (RPM):
• Role-Based Access Control (RBAC) managed by RPM
• User Rights Management (URM) for DashBoard Connect / openGear device ecosystem
• LDAP Authentication
Note: Requires purchase of the RPM Server, software, and licenses for LDAP Authentication, and Role Based
Access Control.
You have the option of connecting to an external Lightweight Directory Access Protocol (LDAP) Server via the
Ross Platform Manager (RPM) interface, or you can use either the RPM interface or DashBoard interface to
configure users and roles.
Applications
You can see a diagram below of workflows where the Ross Platform Manager is used to provide authentication for
DashBoard, to integrate existing user identity management systems and to provide secure a connection for
supported Ross products and DashBoard Connect devices.
a. DashBoard & RPM — Adding an RPM node to the DashBoard tree allows administrators to require users
to login to access DashBoard Connect devices. RPM is used for authentication.
b. RPM & Active Directory — You can integrate your existing user identity management system. RPM can
retrieve users and roles from existing LDAP directories or provides the ability to configure Role-Based
Access Control (RBAC) from either the RPM web-browser based interface or DashBoard Software
Application interface.
c. DashBoard Connect Devices & Supported Ross Products — Once devices accessed through DashBoard
are configured to require connection to an authenticated DashBoard instance, connection requests from
unauthenticated sources are declined. DashBoard device permissions can be set to allow read, write,
and/or upgrade permissions based on a user’s assigned role.
Documentation Terms
• All references to the DFR-8300 series frame also includes all version of the 10-slot and 20-slot frames and any
available options.
• “Card” refers to openGear terminal devices within openGear frames, including all components and switches.
• “DashBoard window” refers to the main DashBoard client interface.
• “Device” refers to a product that can be monitored and controlled using DashBoard. Devices include NK routers,
openGear cards, and DashBoard Connect devices.
• “Frame” refers to any openGear frame within your video system.
• “System” refers to the mix of interconnected production and terminal equipment in your environment.
• “Tree View” refers to the Basic Tree View and Advanced Tree View unless otherwise noted.
• “User” refers to the person who uses the DashBoard client.
Documentation Conventions
Special text formats are used in this guide to identify parts of the user interface, text that a user must enter, or a
sequence of menus and sub-menus that must be followed to reach a particular command.
Interface Elements
Bold text is used to identify a user interface element such as a dialog box, menu item, or button. For example:
In the Media Manager Client, click Channel 1 the Channels section.
Referenced Guides
Italic text is used to identify the titles of referenced guides, manuals, or documents. For example:
DashBoard Server and User Rights Management User’s Guide
Menu Sequences
Menu arrows are used in procedures to identify a sequence of menu items that you must follow. For example, if a
step reads “Server > Save As,” you would click the Server menu and then click Save As.
Interface Navigation
Navigation procedures assume that you are running Microsoft® Windows®. If you are running Mac® OS or
Linux® Fedora®, menu names and options may differ.
Important Instructions
Star icons are used to identify important instructions or features. For example:
Contact your I.T. Department if you experience communication issues with DashBoard and are running
anti-virus software.
Figure 2.1 An RPM Server is displayed in the RPM web-based interface with default permissions set to deny
2. On the main toolbar, click the Configuration icon. If the Configuration icon is not visible, you are not an
administrator and cannot configure the server.
2. On the main toolbar, click the Configuration icon. If the Configuration icon is not visible, you are not an
administrator and cannot configure the server.
The Configuration window opens.
1. To add the RPM Server in DashBoard, open the DashBoard software application, and from the Basic Tree
View toolbar, click the plus icon.
Important: If the RPM Server has been configured to deny access by default, then once you have completed the
wizard steps below, then DashBoard will require you to login as a user with an admin role to access DashBoard
resources. The default admin role will have access to all resources, but if you sign in as a user without the correct
permissions then you may be locked out of resources.
The RPM Server appears on the left, in the DashBoard tree view.
Tip: If you do not have the correct permissions, you will see a prompt appear:
Tip: If the user is not set to “active” in the RPM user settings, you will see a prompt appear:
Once you have successfully logged in, you can go to the next steps to learn how to apply RBAC permissions in
DashBoard, or you can apply permissions in RPM.
3. Click the Users tab, and click the Create User button. Upon first use, the Properties tab on the right will
display a blank “New User’ profile that is ready to be filled in, but typically a prompt will appear to request the
4. Add the appropriate user information (required fields are identified with an asterisk *):
› Domain
› Username*
› Password*
› First Name
› Last Name
› Title
› Department
› Email
› Phone
› Mobile
Click the Apply button.
The new user should now appear in the list under the Users tab, as shown:
5. Click OK.
Important: Before you try to delete a user, ensure that you have removed any assigned roles first.
The user account will no longer work when the user next attempts to sign in.
3. Configure the Role Properties and Permissions under each respective tab, as shown below:
• Properties tab:
› Domain — This field is not editable, and displays whether the role was created locally or via LDAP
Active Directory.
› Active — Required for active users. Check this box to deactivate a user account.
› Administrative — Check this box to provide administrative permissions.
› Remotely Assignable — Check this box to allow the role to be edited in the RPM web-based
interface.
› Only devices with settings — Check this box to constrain permissions to the devices listed here. The
devices you see here have already been added to DashBoard and appear in the Tree View. You must
then select Allow, Deny or Inherit to set permissions for each device or sub node for different access
user permission levels (read, write or upgrade).
Allow — Check this box to allow access to the selected device.
Deny — Check this box to deny access to the selected device.
Inherit — Check this box to inherit the settings from the “parent” device.
› Apply— Click this button when complete.
4. After your changes have been applied, go back to the Users tab to confirm that the appropriate users now have
the role assigned under Properties > Local Roles.
For more information on configuring users and roles, see the Ross Platform Manager User Guide chapters:
› Configuring User Permissions
› Configuring LDAP Authentication
2. Click on the “Secured” lock icon that appears in front of the RPM interface’s URL in the Chrome
browser.
.
4. Confirm that the certificate statements are correct and valid, and click the Details tab.
5. Select Copy to File, and the Certificate Export Wizard appears. Set the following:
c. For the File to Export, click Browse..., choose the file directory, and then enter the name for the exported
.CER file.
Take note of the directory that you choose to save the .CER file to (in this case
C:\Users\krobinson\srvottdashcent06.cer)
Click Save.
d. To complete the Certificate Export Wizard, click Finish. A popup will indicate that the certificate was
successfully imported.
e. Click OK.
6. Now that you have the location of the .CER file noted down, locate the directory path that you installed
DashBoard in. Typically DashBoard is installed in the C Drive: C:\DashBoard\.
In this example the following values are used:
› Exported server certificate — C:\Users\krobinson\srvottdashcent06.cer
› DashBoard installation folder — C:\DashBoard\
7. Open the Command Line Interface (CLI) and run the following command:
Example
keytool -keystore "C:\DashBoard\jre\lib\security\cacerts" -import
-alias rpm -file "C:\Users\krobinson\srvottdashcent06.cer"
-trustcacerts -storepass changeit
8. Click Yes when prompted.
You can now proceed to add your HTTPS enabled RPM Server to DashBoard to use RBAC functionality.
For More Information on...
• Adding the RPM Server to DashBoard