change of ADMIN privilege management

- don't grant ADMIN permission to home or update pages
- allow granting ADMIN permission via `--admin_pages` command line option
This commit is contained in:
caryoscelus 2022-01-24 02:05:41 +00:00
parent 232a74d274
commit 66fcc037e3
3 changed files with 8 additions and 2 deletions

View file

@ -260,6 +260,7 @@ class Config(object):
metavar='address')
self.parser.add_argument('--updatesite', help='Source code update site', default='1uPDaT3uSyWAPdCv1WkMb5hBQjWSNNACf',
metavar='address')
self.parser.add_argument('--admin_pages', help='Pages with admin privileges', default=[], metavar='address', nargs='*')
self.parser.add_argument('--dist_type', help='Type of installed distribution', default='source')
self.parser.add_argument('--size_limit', help='Default site size limit in MB', default=10, type=int, metavar='limit')

View file

@ -110,8 +110,8 @@ class Site(object):
if config.download_optional == "auto":
self.settings["autodownloadoptional"] = True
# Add admin permissions to homepage
if self.address in (config.homepage, config.updatesite) and "ADMIN" not in self.settings["permissions"]:
# Add admin permissions according to user settings
if self.address in config.admin_pages and "ADMIN" not in self.settings["permissions"]:
self.settings["permissions"].append("ADMIN")
return