log.info("user: %r, perm: %r" % (request.user, request.user.get_all_permissions()) )
#pull request
if is_prq(user):
- if not request.user.has_perm('api.pullrequest.can_view'):
+ if not request.user.has_perm('api.view_prq'):
yield response.AccessDenied().django_response({
'reason': 'access-denied',
'message': "You don't have enough priviliges to view pull requests."
})
# other users
elif request.user.username != user:
- if not request.user.has_perm('api.document.can_view_other'):
+ if not request.user.has_perm('api.view_other_document'):
yield response.AccessDenied().django_response({
'reason': 'access-denied',
'message': "You don't have enough priviliges to view other people's document."
"message": "There are unresolved conflicts in your file. Fix them, and try again."
})
- if not request.user.has_perm('api.document.can_share'):
+ if not request.user.has_perm('api.share_document'):
# User is not permitted to make a merge, right away
# So we instead create a pull request in the database
try:
allowed_methods = ('GET',)
def read(self, request):
- if request.user.has_perm('api.pullrequest.can_change'):
+ if request.user.has_perm('change_pullrequest'):
return PullRequest.objects.all()
else:
return PullRequest.objects.filter(commiter=request.user)
def update(self, request, prq_id):
"""Change the status of request"""
- if not request.user.has_perm('api.pullrequest.can_change'):
+ if not request.user.has_perm('change_pullrequest'):
return AccessDenied().django_response("Insufficient priviliges")
prq = PullRequest.objects.get(id=prq_id)
class Meta:
permissions = (
- ("pullrequest.can_view", "Can view pull request's contents."),
+ ("view_prq", "Can view pull request's contents."),
)
class Document(models.Model):
class Meta:
permissions = (
- ("document.can_share", "Can share documents without pull requests."),
- ("document.can_view_other", "Can view other's documents."),
+ ("share_document", "Can share documents without pull requests."),
+ ("view_other_document", "Can view other's documents."),
)
\ No newline at end of file