How to implement secondary login for specific tasks

We use an external IDP for the main login for operators to access perspective and they have various roles tagged to their accounts based on operators, supervisor, admin, etc. This gives them access for who can change what set points and such but now there's an additional ask for allowing additional bypasses only during certain activities after the user has provided an additional login for that access for lets call it maintenance mode.

So I'm wondering how to implement this. Can Ignition support a secondary local account login within Perspective? Or is there a better implementation for giving them access to a subset of buttons only some of the time. Our safety procedures prevent us from having these buttons available all the time and relying on operators solely following procedural controls.

So far the backup plan is to have them have second email accounts as super users but that's more effort on the account management side and it'd be nice to keep it within Perspective.

8.1.49

The built in authentication challenge might be enough for your use case, but it would require a login operation for each action taken that is locked behind the higher access.

2 Likes

If you use the Auth Challenge functionality (and I think it is your answer), it is up to you to include scripting that logs the relevant time stamps and roles in session properties, and expires on some desired time criteria. (Unless you want to challenge for every operation.)

2 Likes

Thanks, that's exactly what I was missing.

And yeah we already have audit logs recording every action already and the existing soft bypasses have timers in the PLC that auto turn off unless they extend the duration so should be set on the safety side adding these and using the same format. Just needed a way to ensure they cant be accidently clicked without additional hoops.