[Site] SC - Relation analysis

[2021-12-20] 작업


model 생성

Programs, Databases, Relations, Relation, Relationpattern, Ratterns, Batches, Codes, Admins


권한정보 삭제 방법 (model 삭제 후 권한 삭제)

python manage.py remove_stale_contenttypes


group 생성 (admin에서)

admin

user


views.py 수정

@action(detail=False, methods=['post'])
def signin(self, request, pk=None):
serializer = serializers.SigninSerializer(data=request.data)
if serializer.is_valid(raise_exception=False):
user = serializer.validated_data
permissions = user.get_all_permissions()
pp = []
for p in permissions:
print('permissions :', p)
pp.append(p.split('.')[1].split('_')[1])
return Response(
{
"status": "ok",
"user": serializers.UserSerializer(user).data,
"user_permissions": pp,
}
)
else:
return Response(
{
"status": "fail"
}
)


serializers.py 수정

class UserSerializer(WritableNestedModelSerializer):
auth_token = serializers.StringRelatedField(many=False)
groups = serializers.SlugRelatedField(
many=True,
read_only=True,
slug_field='name',
)
# profile = ProfileSerializer(many=False)
class Meta:
model = User
fields = ['id', 'username', 'password', 'auth_token', 'is_active', 'groups']
extra_kwargs = {"password": {"write_only": True}}


댓글

이 블로그의 인기 게시물

[Django Install] 9.1 sc제일은행 nginx-django 연결

[Django APP] django-widget-tweaks

[Django App] django-user-agents