Allow for anonymous access tokens for public repositories.

This commit is contained in:
yackob03 2013-10-01 01:18:05 -04:00
parent 0652636693
commit 891f992bf2
3 changed files with 13 additions and 13 deletions

View file

@ -67,12 +67,16 @@ def on_identity_loaded(sender, identity):
logger.debug('Computing permissions for token: %s' % identity.id)
token = model.get_token(identity.id)
query = model.get_user_repo_permissions(token.user, token.repository)
for permission in query:
t_grant = _RepositoryNeed(token.repository.namespace,
token.repository.name, permission.role.name)
logger.debug('Token added permission: {0}'.format(t_grant))
identity.provides.add(t_grant)
if token.user:
query = model.get_user_repo_permissions(token.user, token.repository)
for permission in query:
t_grant = _RepositoryNeed(token.repository.namespace,
token.repository.name, permission.role.name)
logger.debug('Token added permission: {0}'.format(t_grant))
identity.provides.add(t_grant)
else:
logger.debug('Token was anonymous.')
else:
logger.error('Unknown identity auth type: %s' % identity.auth_type)