Authentication throught session and authorization throught django ACLs configured

remotes/origin/enhancement/email-actions
Jesús Espino 2013-03-20 20:14:48 +01:00
parent 311740990e
commit bbd6f33d8b
6 changed files with 50 additions and 0 deletions

View File

@ -1,8 +1,13 @@
# myapp/api.py # myapp/api.py
from tastypie.resources import ModelResource from tastypie.resources import ModelResource
from tastypie.authentication import SessionAuthentication
from tastypie.authorization import DjangoAuthorization
from greenmine.documents.models import * from greenmine.documents.models import *
class DocumentResource(ModelResource): class DocumentResource(ModelResource):
class Meta: class Meta:
queryset = Document.objects.all() queryset = Document.objects.all()
resource_name = 'document' resource_name = 'document'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()

View File

@ -1,8 +1,13 @@
# myapp/api.py # myapp/api.py
from tastypie.resources import ModelResource from tastypie.resources import ModelResource
from tastypie.authentication import SessionAuthentication
from tastypie.authorization import DjangoAuthorization
from greenmine.profile.models import * from greenmine.profile.models import *
class ProfileResource(ModelResource): class ProfileResource(ModelResource):
class Meta: class Meta:
queryset = Profile.objects.all() queryset = Profile.objects.all()
resource_name = 'profile' resource_name = 'profile'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()

View File

@ -1,13 +1,20 @@
# myapp/api.py # myapp/api.py
from tastypie.resources import ModelResource from tastypie.resources import ModelResource
from tastypie.authentication import SessionAuthentication
from tastypie.authorization import DjangoAuthorization
from greenmine.questions.models import * from greenmine.questions.models import *
class QuestionResource(ModelResource): class QuestionResource(ModelResource):
class Meta: class Meta:
queryset = Question.objects.all() queryset = Question.objects.all()
resource_name = 'question' resource_name = 'question'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class QuestionResponseResource(ModelResource): class QuestionResponseResource(ModelResource):
class Meta: class Meta:
queryset = QuestionResponse.objects.all() queryset = QuestionResponse.objects.all()
resource_name = 'questionresponse' resource_name = 'questionresponse'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()

View File

@ -1,38 +1,55 @@
# myapp/api.py # myapp/api.py
from tastypie.resources import ModelResource from tastypie.resources import ModelResource
from tastypie.authentication import SessionAuthentication
from tastypie.authorization import DjangoAuthorization
from greenmine.scrum.models import * from greenmine.scrum.models import *
class ProjectResource(ModelResource): class ProjectResource(ModelResource):
class Meta: class Meta:
queryset = Project.objects.all() queryset = Project.objects.all()
resource_name = 'project' resource_name = 'project'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class ProjectUserRoleResource(ModelResource): class ProjectUserRoleResource(ModelResource):
class Meta: class Meta:
queryset = ProjectUserRole.objects.all() queryset = ProjectUserRole.objects.all()
resource_name = 'projectuserrole' resource_name = 'projectuserrole'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class MilestoneResource(ModelResource): class MilestoneResource(ModelResource):
class Meta: class Meta:
queryset = Milestone.objects.all() queryset = Milestone.objects.all()
resource_name = 'milestone' resource_name = 'milestone'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class UserStoryResource(ModelResource): class UserStoryResource(ModelResource):
class Meta: class Meta:
queryset = UserStory.objects.all() queryset = UserStory.objects.all()
resource_name = 'userstory' resource_name = 'userstory'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class ChangeResource(ModelResource): class ChangeResource(ModelResource):
class Meta: class Meta:
queryset = Change.objects.all() queryset = Change.objects.all()
resource_name = 'change' resource_name = 'change'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class ChangeAttachmentResource(ModelResource): class ChangeAttachmentResource(ModelResource):
class Meta: class Meta:
queryset = ChangeAttachment.objects.all() queryset = ChangeAttachment.objects.all()
resource_name = 'changeattachment' resource_name = 'changeattachment'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class TaskResource(ModelResource): class TaskResource(ModelResource):
class Meta: class Meta:
queryset = Task.objects.all() queryset = Task.objects.all()
resource_name = 'task' resource_name = 'task'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()

View File

@ -1,13 +1,20 @@
# myapp/api.py # myapp/api.py
from tastypie.resources import ModelResource from tastypie.resources import ModelResource
from tastypie.authentication import SessionAuthentication
from tastypie.authorization import DjangoAuthorization
from greenmine.taggit.models import * from greenmine.taggit.models import *
class TagResource(ModelResource): class TagResource(ModelResource):
class Meta: class Meta:
queryset = Tag.objects.all() queryset = Tag.objects.all()
resource_name = 'tag' resource_name = 'tag'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class TaggedItemResource(ModelResource): class TaggedItemResource(ModelResource):
class Meta: class Meta:
queryset = TaggedItem.objects.all() queryset = TaggedItem.objects.all()
resource_name = 'taggeditem' resource_name = 'taggeditem'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()

View File

@ -1,20 +1,29 @@
# myapp/api.py # myapp/api.py
from tastypie.resources import ModelResource from tastypie.resources import ModelResource
from tastypie.authentication import SessionAuthentication
from tastypie.authorization import DjangoAuthorization
from greenmine.wiki.models import * from greenmine.wiki.models import *
class WikiPageResource(ModelResource): class WikiPageResource(ModelResource):
class Meta: class Meta:
queryset = WikiPage.objects.all() queryset = WikiPage.objects.all()
resource_name = 'wikipage' resource_name = 'wikipage'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class WikiPageHistoryResource(ModelResource): class WikiPageHistoryResource(ModelResource):
class Meta: class Meta:
queryset = WikiPageHistory.objects.all() queryset = WikiPageHistory.objects.all()
resource_name = 'wikipagehistory' resource_name = 'wikipagehistory'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()
class WikiPageAttachmentResource(ModelResource): class WikiPageAttachmentResource(ModelResource):
class Meta: class Meta:
queryset = WikiPageAttachment.objects.all() queryset = WikiPageAttachment.objects.all()
resource_name = 'wikipageattachment' resource_name = 'wikipageattachment'
authentication = SessionAuthentication()
authorization = DjangoAuthorization()