f64a6baa by 冯轩

Merge branch 'feature/CHINARPA-3528' into feature/uat-tmp

2 parents f1f6e13e bf66043f
...@@ -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)
......
...@@ -1103,3 +1103,12 @@ class HILCmsStatusInfo(models.Model): ...@@ -1103,3 +1103,12 @@ class HILCmsStatusInfo(models.Model):
1103 class Meta: 1103 class Meta:
1104 managed = False 1104 managed = False
1105 db_table = 'hil_cms_status_info' 1105 db_table = 'hil_cms_status_info'
1106 class UserRole(models.Model):
1107 id = models.AutoField(primary_key=True, verbose_name="id") # 主键
1108 auth_user_id = models.SmallIntegerField(null=False, default=0, verbose_name="auth_user_id")
1109 role = models.SmallIntegerField(null=False, default=0, verbose_name="role")
1110 menu_list = models.CharField(max_length=64, verbose_name="menu_list")
1111
1112 class Meta:
1113 managed = False
1114 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!