bf66043f by 冯轩

init:3528

1 parent c80aa3cf
...@@ -9,6 +9,7 @@ from settings import conf ...@@ -9,6 +9,7 @@ from settings import conf
9 from django.urls import reverse 9 from django.urls import reverse
10 from django.http import HttpResponseRedirect 10 from django.http import HttpResponseRedirect
11 from django.contrib.auth import login as auth_login 11 from django.contrib.auth import login as auth_login
12 from apps.doc.models import UserRole
12 # from django.conf import settings 13 # from django.conf import settings
13 # from django.shortcuts import resolve_url, redirect 14 # from django.shortcuts import resolve_url, redirect
14 15
...@@ -46,10 +47,12 @@ class LoginView(ObtainJSONWebToken, GenericView): ...@@ -46,10 +47,12 @@ class LoginView(ObtainJSONWebToken, GenericView):
46 serializer = self.get_serializer(data=request.data) 47 serializer = self.get_serializer(data=request.data)
47 serializer.is_valid() 48 serializer.is_valid()
48 user = serializer.object.get('user') 49 user = serializer.object.get('user')
50 user_role = UserRole.objects.filter(auth_user_id=user.id).first()
49 data = { 51 data = {
50 'user_id': user.id, 52 'user_id': user.id,
51 'user_name': user.username, 53 'user_name': user.username,
52 'token': res.data.get('token'), 54 'token': res.data.get('token'),
55 'role': user_role.role if user_role else -1
53 } 56 }
54 rh.set_token(res.data.get('token')[-10:], user.username) 57 rh.set_token(res.data.get('token')[-10:], user.username)
55 return response.ok(data=data) 58 return response.ok(data=data)
...@@ -83,6 +86,8 @@ class IWALoginView(IWABaseView, GenericView): ...@@ -83,6 +86,8 @@ class IWALoginView(IWABaseView, GenericView):
83 86
84 if is_valid: 87 if is_valid:
85 rh.set_token(data.get('token')[-10:], data.get('user_name')) 88 rh.set_token(data.get('token')[-10:], data.get('user_name'))
89 user_role = UserRole.objects.filter(auth_user_id=data.get('user_id')).first()
90 data['role'] = user_role.role if user_role else -1
86 return response.ok(data=data) 91 return response.ok(data=data)
87 else: 92 else:
88 self.no_permission(data) 93 self.no_permission(data)
......
...@@ -1099,3 +1099,12 @@ class HILCmsStatusInfo(models.Model): ...@@ -1099,3 +1099,12 @@ class HILCmsStatusInfo(models.Model):
1099 class Meta: 1099 class Meta:
1100 managed = False 1100 managed = False
1101 db_table = 'hil_cms_status_info' 1101 db_table = 'hil_cms_status_info'
1102 class UserRole(models.Model):
1103 id = models.AutoField(primary_key=True, verbose_name="id") # 主键
1104 auth_user_id = models.SmallIntegerField(null=False, default=0, verbose_name="auth_user_id")
1105 role = models.SmallIntegerField(null=False, default=0, verbose_name="role")
1106 menu_list = models.CharField(max_length=64, verbose_name="menu_list")
1107
1108 class Meta:
1109 managed = False
1110 db_table = 'user_role'
...\ No newline at end of file ...\ No newline at end of file
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!