|
@@ -78,6 +78,9 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SigninLogService signinLogService;
|
|
private SigninLogService signinLogService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private com.uas.platform.b2b.v2.service.EnterpriseService v2EnterpriseService;
|
|
|
|
|
+
|
|
|
private final DeviceResolver deviceResolver = new LiteDeviceResolver();
|
|
private final DeviceResolver deviceResolver = new LiteDeviceResolver();
|
|
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -163,6 +166,12 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
|
|
|
+ // 登录之前判断在当前企业的角色信息
|
|
|
|
|
+ if (null != user.getEnterprise()) {
|
|
|
|
|
+ Enterprise enterprise = user.getEnterprise();
|
|
|
|
|
+ user = v2EnterpriseService.setUserRole(user, enterprise);
|
|
|
|
|
+ user.setCurrentEnterprise(enterprise);
|
|
|
|
|
+ }
|
|
|
SystemSession.setUser(user);
|
|
SystemSession.setUser(user);
|
|
|
try {
|
|
try {
|
|
|
accessDecision(request, user);
|
|
accessDecision(request, user);
|
|
@@ -269,6 +278,12 @@ public class SSOInterceptor extends AbstractSSOInterceptor {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
if (user != null) {
|
|
if (user != null) {
|
|
|
|
|
+ // 登录之前判断在当前企业的角色信息
|
|
|
|
|
+ if (null != user.getEnterprise()) {
|
|
|
|
|
+ Enterprise enterprise = user.getEnterprise();
|
|
|
|
|
+ user = v2EnterpriseService.setUserRole(user, enterprise);
|
|
|
|
|
+ user.setCurrentEnterprise(enterprise);
|
|
|
|
|
+ }
|
|
|
SystemSession.setUser(user);
|
|
SystemSession.setUser(user);
|
|
|
setResponseAuthorized(response, user, true);
|
|
setResponseAuthorized(response, user, true);
|
|
|
try {
|
|
try {
|