This documentation supports the 18.02 version of BMC Digital Workplace. To view the latest version, select the version from the Product version menu.

Storing the MongoDB password in encrypted format in the configuration file

As an additional security measure, you can encrypt the MongoDB password instead of storing it in plain text.

Video demonstration

The following video (4:10) demonstrates how to restrict MongoDB access by enabling authentication and store the encrypted MongoDB password in the configuration file:

https://youtu.be/8IuBBInFMkA

To store the MongoDB password in encrypted format in the configuration file

  1. Run the setmongodbpassword.js script in \social\scripts\:
    1. If you have already set the MongoDB username and password in the Smart_IT_MyIT/social/config.js file, remove the username and password:

      Original value New value
      mongodb://social_admin:yourPassword@ipAddress:portNumber/ mongodb://<ip_address>:<port>/
    2. Open the command prompt window and navigate to the MyIT_SmartIT installation folder\social\scripts directory.

    3. Run the setmongodbpassword.js script in pathToNodeExecutable\binary. 
      (Windows) node.exe setmongodbpassword.js mongodbUsername mongodbPassword
      (Linux) node setmongodbpassword.js mongodbUsername mongodbPassword

      After the setmongodbpassword.js script runs, the social\config.js file is updated with the following attributes:

      "db_username": "social_admin", //user_name of DB
      "db_pw": "2738327c3d7eb81bc40b57c818dcbd62", // password is encrypted using the auto generated cipher and will be handled in the application to decrypt.
      "db_auth": true // Is set to true for authentication of mongoDB on the application.
  2. Restart the social service.
Was this page helpful? Yes No Submitting... Thank you

Comments