Raise error when hub has no roles defined

This commit is contained in:
0mar
2021-06-16 11:37:23 +02:00
parent 4359b6dc3c
commit 528ab28871
4 changed files with 9 additions and 17 deletions

View File

@@ -716,18 +716,8 @@ class APIToken(Hashed, Base):
orm_token.expires_at = cls.now() + timedelta(seconds=expires_in)
db.add(orm_token)
token_role = Role.find(db, 'token')
if not token_role:
# FIXME: remove this.
# Creating a token before the db has roles defined should raise an error.
# PR #3460 should let us fix it by ensuring default roles are defined
warnings.warn(
"Token created before default roles!", RuntimeWarning, stacklevel=2
)
default_roles = get_default_roles()
for role in default_roles:
create_role(db, role)
if not Role.find(db, 'token'):
raise AttributeError("Default token role has not been created")
try:
if roles is not None:
update_roles(db, entity=orm_token, roles=roles)