diff options
Diffstat (limited to 'pyload/setup/Setup.py')
| -rw-r--r-- | pyload/setup/Setup.py | 9 | 
1 files changed, 6 insertions, 3 deletions
| diff --git a/pyload/setup/Setup.py b/pyload/setup/Setup.py index 63d28852d..1af9f0d1d 100644 --- a/pyload/setup/Setup.py +++ b/pyload/setup/Setup.py @@ -27,6 +27,7 @@ from time import time  from sys import exit +from pyload.Api import Role  from pyload.utils.fs import abspath, dirname, exists, join, makedirs  from pyload.utils import get_console_encoding  from pyload.web.ServerThread import WebServer @@ -264,7 +265,9 @@ class Setup():                      print ""                      username = self.ask(_("Username"), "User")                      password = self.ask("", "", password=True) -                    self.db.addUser(username, password) +                    admin = self.ask("Admin?", self.yes, bool=True) + +                    self.db.addUser(username, password, Role.Admin if admin else Role.User, 0b1111111)                  elif action == "2":                      print ""                      print _("Users") @@ -285,10 +288,10 @@ class Setup():          finally:              self.closeDB() -    def addUser(self, username, password): +    def addUser(self, username, password, role=Role.Admin):          self.openDB()          try: -            self.db.addUser(username, password) +            self.db.addUser(username, password, role, 0b1111111)          finally:              self.closeDB() | 
