Role-Based Node Access in OLab4

We have added a simple concept in OLab4 which has opened up a lot of new functionality for case authors.

Role-Based node access (RBNA) is an extension of the concept of scoped objects and role-based access to scenarios. Adding this small capability allows us to do so much more.

RBNA allows us to lock the access to any particular Node in a Map, based on the user’s role. This means that the author can hide certain nodes or even whole pathways in a scenario. The Node does not even appear in the set of Links, and if the user tries to access that Node using a direct URI, their access is still prevented.

What does RBNA afford to authors?

This simple little function allows authors to provide functionality such as:

  • additional tips or course notes for instructors
  • guides for case reviewers
  • simplified pathways for learners
  • shortcuts for session moderators to skip to their facilitated TTalks or other nodes

Because of the DAG-based pathway structure of OLab, locking a single Node can help the case author to close off a whole area of a map, or to simply place a controlled gateway into those pathways.

Because this is tied to the role-based security, if an advanced author wants to create customized roles and pathways related to those roles, they can do this within the current structures. No bespoke programming is needed within the OLab architecture.

Can I see it in action?

We have created a simple map that illustrates how this works. Check out this map: https://logan.cardinalcreek.ca/player/1701/0

Depending on the level of access that you already have to OLab 4.6, various sections of this map will be visible. It is a very simple map layout so don’t expect great complexity in this one.

If you have superuser or author access, you should be able to see all of the map. If you are a moderator or a student, you will only be able to access certain Nodes. For those who do not have direct access to OLab 4.6, you can also explore this using our Moodle portal.