init:3528
Showing
2 changed files
with
14 additions
and
0 deletions
... | @@ -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 | ... | ... |
-
Please register or sign in to post a comment