Support for authorized keys 30/1530/1
authorJyrki Aaltonen <jyrki.aaltonen@nokia.com>
Wed, 28 Aug 2019 08:33:26 +0000 (11:33 +0300)
committerJyrki Aaltonen <jyrki.aaltonen@nokia.com>
Wed, 4 Sep 2019 12:10:06 +0000 (15:10 +0300)
Added optional parameter for admin user authorized keys.

Change-Id: I1310afeb024f625663557a7c0b9992bdefa17ae2
Signed-off-by: Jyrki Aaltonen <jyrki.aaltonen@nokia.com>
cmdatahandlers/src/cmdatahandlers/users/config.py
userconfigtemplate/user_config.yaml

index 9607194..406823c 100644 (file)
@@ -106,6 +106,15 @@ class Config(config.Config):
         """
         return self.config[self.ROOT]['initial_user_password']
 
+    def get_admin_user_authorized_keys(self):
+        ''' Get the authorized public keys for the admin user
+
+            Return:
+
+            A list of authorized keys (strings), can be an empty list
+        '''
+        return self.config[self.ROOT].get('admin_user_authorized_keys', [])
+
     def mask_sensitive_data(self):
         self.config[self.ROOT]['admin_user_password'] = self.MASK
         self.config[self.ROOT]['initial_user_password'] = self.MASK
index 64677ac..de9e18d 100644 (file)
@@ -62,6 +62,9 @@ users:
     ### python -c "from passlib.hash import sha512_crypt; import getpass; print sha512_crypt.using(rounds=5000).hash(getpass.getpass())"
     admin_user_password: <VALUE>
 
+    # Authorized public keys for the admin user
+    #admin_user_authorized_keys: []
+
     ### User details for the initial user (gets user_management_admin role)
     initial_user_name: <VALUE>
     initial_user_password: <VALUE>