mirror of https://github.com/veops/cmdb.git
fix g.user
This commit is contained in:
parent
d3224625b6
commit
a7fe75f7df
|
@ -4,7 +4,7 @@ import json
|
||||||
from enum import Enum
|
from enum import Enum
|
||||||
from typing import List
|
from typing import List
|
||||||
|
|
||||||
from flask import g, has_request_context, request
|
from flask import has_request_context, request
|
||||||
from flask_login import current_user
|
from flask_login import current_user
|
||||||
from sqlalchemy import func
|
from sqlalchemy import func
|
||||||
|
|
||||||
|
@ -50,8 +50,7 @@ class AuditCRUD(object):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def get_current_operate_uid(uid=None):
|
def get_current_operate_uid(uid=None):
|
||||||
|
|
||||||
user_id = uid or (hasattr(g, 'user') and getattr(current_user, 'uid', None)) \
|
user_id = uid or (getattr(current_user, 'uid', None)) or getattr(current_user, 'user_id', None)
|
||||||
or getattr(current_user, 'user_id', None)
|
|
||||||
|
|
||||||
if has_request_context() and request.headers.get('X-User-Id'):
|
if has_request_context() and request.headers.get('X-User-Id'):
|
||||||
_user_id = request.headers['X-User-Id']
|
_user_id = request.headers['X-User-Id']
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
# -*- coding:utf-8 -*-
|
# -*- coding:utf-8 -*-
|
||||||
|
|
||||||
from flask import g
|
|
||||||
from flask import request
|
from flask import request
|
||||||
from flask_login import current_user
|
from flask_login import current_user
|
||||||
|
|
||||||
|
@ -104,7 +103,7 @@ class ResourceView(APIView):
|
||||||
type_id = request.values.get('type_id')
|
type_id = request.values.get('type_id')
|
||||||
app_id = request.values.get('app_id')
|
app_id = request.values.get('app_id')
|
||||||
uid = request.values.get('uid')
|
uid = request.values.get('uid')
|
||||||
if not uid and hasattr(g, "user") and hasattr(current_user, "uid"):
|
if not uid and hasattr(current_user, "uid"):
|
||||||
uid = current_user.uid
|
uid = current_user.uid
|
||||||
|
|
||||||
resource = ResourceCRUD.add(name, type_id, app_id, uid)
|
resource = ResourceCRUD.add(name, type_id, app_id, uid)
|
||||||
|
|
|
@ -4,7 +4,6 @@
|
||||||
import requests
|
import requests
|
||||||
from flask import abort
|
from flask import abort
|
||||||
from flask import current_app
|
from flask import current_app
|
||||||
from flask import g
|
|
||||||
from flask import request
|
from flask import request
|
||||||
from flask import session
|
from flask import session
|
||||||
from flask_login import current_user
|
from flask_login import current_user
|
||||||
|
@ -161,7 +160,7 @@ class UserResetPasswordView(APIView):
|
||||||
if app.name not in ('cas-server', 'acl'):
|
if app.name not in ('cas-server', 'acl'):
|
||||||
return abort(403, ErrFormat.invalid_request)
|
return abort(403, ErrFormat.invalid_request)
|
||||||
|
|
||||||
elif hasattr(g, 'user'):
|
elif hasattr(current_user, 'username'):
|
||||||
if current_user.username != request.values['username']:
|
if current_user.username != request.values['username']:
|
||||||
return abort(403, ErrFormat.invalid_request)
|
return abort(403, ErrFormat.invalid_request)
|
||||||
|
|
||||||
|
|
|
@ -1,9 +1,11 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
"""provide some sample data in database"""
|
"""provide some sample data in database"""
|
||||||
import uuid
|
|
||||||
import random
|
import random
|
||||||
|
import uuid
|
||||||
|
|
||||||
|
from api.lib.cmdb.ci import CIManager, CIRelationManager
|
||||||
|
from api.lib.cmdb.ci_type import CITypeAttributeManager
|
||||||
|
from api.models.acl import User
|
||||||
from api.models.cmdb import (
|
from api.models.cmdb import (
|
||||||
Attribute,
|
Attribute,
|
||||||
CIType,
|
CIType,
|
||||||
|
@ -12,16 +14,12 @@ from api.models.cmdb import (
|
||||||
CITypeRelation,
|
CITypeRelation,
|
||||||
RelationType
|
RelationType
|
||||||
)
|
)
|
||||||
from api.models.acl import User
|
|
||||||
|
|
||||||
from api.lib.cmdb.ci_type import CITypeAttributeManager
|
|
||||||
from api.lib.cmdb.ci import CIManager, CIRelationManager
|
|
||||||
|
|
||||||
|
|
||||||
def force_add_user():
|
def force_add_user():
|
||||||
from flask import g
|
from flask_login import current_user, login_user
|
||||||
if not getattr(g, "user", None):
|
if not getattr(current_user, "username", None):
|
||||||
g.user = User.query.first()
|
login_user(User.query.first())
|
||||||
|
|
||||||
|
|
||||||
def init_attributes(num=1):
|
def init_attributes(num=1):
|
||||||
|
|
Loading…
Reference in New Issue