diff --git a/spug_api/apps/account/models.py b/spug_api/apps/account/models.py index 03ee641..c4abf11 100644 --- a/spug_api/apps/account/models.py +++ b/spug_api/apps/account/models.py @@ -46,7 +46,10 @@ class User(models.Model, ModelMixin): @property def deploy_perms(self): - return json.loads(self.role.deploy_perms) if self.role.deploy_perms else {'apps': [], 'envs': []} + perms = json.loads(self.role.deploy_perms) if self.role.deploy_perms else {} + perms.setdefault('apps', []) + perms.setdefault('envs', []) + return perms def has_perms(self, codes): # return self.is_supper or self.role in codes