Protect the search and repository list endpoints appropriately. Add more differentiating data to some need types. Remove the notification about password change from the user admin page. Select the dependent models for the visible repo list.
This commit is contained in:
parent
afb3a67b7b
commit
41cfadac23
7 changed files with 53 additions and 44 deletions
|
@ -9,7 +9,7 @@ from endpoints.api import (truthy_bool, format_date, nickname, log_action, valid
|
|||
RepositoryParamResource, resource, query_param, parse_args, ApiResource,
|
||||
request_error, require_scope, Unauthorized, NotFound, InvalidRequest)
|
||||
from auth.permissions import (ModifyRepositoryPermission, AdministerRepositoryPermission,
|
||||
CreateRepositoryPermission)
|
||||
CreateRepositoryPermission, ReadRepositoryPermission)
|
||||
from auth.auth_context import get_authenticated_user
|
||||
from auth import scopes
|
||||
|
||||
|
@ -132,7 +132,8 @@ class RepositoryList(ApiResource):
|
|||
include_public=args['public'], sort=args['sort'],
|
||||
namespace=args['namespace'])
|
||||
|
||||
response['repositories'] = [repo_view(repo) for repo in repo_query]
|
||||
response['repositories'] = [repo_view(repo) for repo in repo_query
|
||||
if ReadRepositoryPermission(repo.namespace, repo.name).can()]
|
||||
|
||||
return response
|
||||
|
||||
|
|
Reference in a new issue