2017-08-08 5 views
0

を適用していない、にisAuthenticated上記でDjangoの残りIsAdminUser私は私のviews.pyに次き

from webapi.models import members 
from rest_framework import permissions 
from webapi.serializers import MemberSerializer 
from rest_framework import generics 



class MemberList(generics.ListAPIView): 
    queryset = members.objects.all() 
    serializer_class = MemberSerializer 
    permission_class = (permissions.IsAuthenticated,) 


class MemberCreate(generics.CreateAPIView): 
    queryset = members.objects.all() 
    serializer_class = MemberSerializer 
    permission_class = (permissions.IsAdminUser,) 

    def perform_create(self, serializer): 
     serializer.save(owner=self.request.user) 

は、細かい細かい作業ですが、私はMemberCreateクラスの「permissions.IsAdminUser」を使用する場合には、管理者ではないことができていますユーザーはアイテムを作成することもできます。質問「Django rest_framework IsAdminUser not behaving」私もsettings.pyに次のように追加しますが、まだ上書きしようとしたが起きていない、

REST_FRAMEWORK = { 
    'DEFAULT_PERMISSION_CLASSES': (
     'rest_framework.permissions.IsAuthenticated', 
    ) 
} 

あたりとして

どんなに追加や設定にREST_FRAMEWORKを追加しない場合。 py IsAdminUser権限が機能していません。

答えて

2

問題は、それが

permission_classes = (permissions.IsAdminUser,) 
#    ^^^^^ 
なります permission_class

であります

関連する問題