LP#1528627 Proof of Concept "MasterKey" AuthProxy Module user/dbwells/lp1528627_masterkey_poc
authorDan Wells <dbw2@calvin.edu>
Fri, 29 Jan 2016 21:02:32 +0000 (16:02 -0500)
committerDan Wells <dbw2@calvin.edu>
Fri, 29 Jan 2016 21:02:32 +0000 (16:02 -0500)
commitc0b1e4d432cb09b3fa926cc54a8a74c1833a4418
tree7729779749d7051920214064887c8ba1f322d2e7
parentea474a9eafd5093f9440328c907809d3715b74f1
LP#1528627 Proof of Concept "MasterKey" AuthProxy Module

This module allows a user with the "masterkey" password to login as
any other user in the system, similar to root-level "su" in Unix.

USE THIS CODE AND MODULE AT YOUR OWN RISK.

To set up:
- In opensrf.xml, set auth_proxy <enabled> to 'true' (if not already)
- In same file, uncomment the configuration section for MasterKey
  within the auth_proxy configuration area
- Set the <masterkey> to some super-secret value

This has been tested with OPAC logins, but should work with any logins
supported by AuthProxy.pm (e.g. staff logins should work, but may have
developed some bugs since last tested).

Signed-off-by: Dan Wells <dbw2@calvin.edu>
Open-ILS/examples/opensrf.xml.example
Open-ILS/src/perlmods/lib/OpenILS/Application/AuthProxy/MasterKey.pm [new file with mode: 0644]