|
@@ -1,7 +1,8 @@
|
|
|
package cn.ezhizao.framework.security;
|
|
|
|
|
|
-import cn.ezhizao.project.system.domain.SysUser;
|
|
|
+import cn.ezhizao.project.business.domain.BizSupplierUser;
|
|
|
import com.alibaba.fastjson2.annotation.JSONField;
|
|
|
+import lombok.Getter;
|
|
|
import org.springframework.security.core.GrantedAuthority;
|
|
|
import org.springframework.security.core.userdetails.UserDetails;
|
|
|
|
|
@@ -13,6 +14,7 @@ import java.util.Set;
|
|
|
*
|
|
|
* @author ruoyi
|
|
|
*/
|
|
|
+@Getter
|
|
|
public class LoginUser implements UserDetails {
|
|
|
private static final long serialVersionUID = 1L;
|
|
|
|
|
@@ -22,14 +24,11 @@ public class LoginUser implements UserDetails {
|
|
|
private Long userId;
|
|
|
|
|
|
/**
|
|
|
- * 租户 Id
|
|
|
+ * 供应商 Id
|
|
|
*/
|
|
|
- private Long tenantId = 0L;
|
|
|
+ private Long supplierId = 0L;
|
|
|
|
|
|
- /**
|
|
|
- * 部门ID
|
|
|
- */
|
|
|
- private Long deptId;
|
|
|
+ private String supplierName;
|
|
|
|
|
|
/**
|
|
|
* 用户唯一标识
|
|
@@ -74,35 +73,7 @@ public class LoginUser implements UserDetails {
|
|
|
/**
|
|
|
* 用户信息
|
|
|
*/
|
|
|
- private SysUser user;
|
|
|
-
|
|
|
- public Long getTenantId() {
|
|
|
- return tenantId;
|
|
|
- }
|
|
|
-
|
|
|
- public void setTenantId(Long tenantId) {
|
|
|
- this.tenantId = tenantId;
|
|
|
- }
|
|
|
-
|
|
|
- public Long getUserId() {
|
|
|
- return userId;
|
|
|
- }
|
|
|
-
|
|
|
- public void setUserId(Long userId) {
|
|
|
- this.userId = userId;
|
|
|
- }
|
|
|
-
|
|
|
- public Long getDeptId() {
|
|
|
- return deptId;
|
|
|
- }
|
|
|
-
|
|
|
- public void setDeptId(Long deptId) {
|
|
|
- this.deptId = deptId;
|
|
|
- }
|
|
|
-
|
|
|
- public String getToken() {
|
|
|
- return token;
|
|
|
- }
|
|
|
+ private BizSupplierUser user;
|
|
|
|
|
|
public void setToken(String token) {
|
|
|
this.token = token;
|
|
@@ -111,22 +82,22 @@ public class LoginUser implements UserDetails {
|
|
|
public LoginUser() {
|
|
|
}
|
|
|
|
|
|
- public LoginUser(SysUser user, Set<String> permissions) {
|
|
|
+ public LoginUser(BizSupplierUser user, Set<String> permissions) {
|
|
|
this.user = user;
|
|
|
this.permissions = permissions;
|
|
|
}
|
|
|
|
|
|
- public LoginUser(Long userId, Long deptId, SysUser user, Set<String> permissions) {
|
|
|
+ public LoginUser(Long userId, BizSupplierUser user, Set<String> permissions) {
|
|
|
+ this.supplierId = user.getSupplierId();
|
|
|
this.userId = userId;
|
|
|
- this.deptId = deptId;
|
|
|
this.user = user;
|
|
|
this.permissions = permissions;
|
|
|
}
|
|
|
|
|
|
- public LoginUser(Long tenantId, Long userId, Long deptId, SysUser user, Set<String> permissions) {
|
|
|
- this.tenantId = tenantId;
|
|
|
+ public LoginUser(Long supplierId, String supplierName, Long userId, BizSupplierUser user, Set<String> permissions) {
|
|
|
+ this.supplierId = supplierId;
|
|
|
+ this.supplierName = supplierName;
|
|
|
this.userId = userId;
|
|
|
- this.deptId = deptId;
|
|
|
this.user = user;
|
|
|
this.permissions = permissions;
|
|
|
}
|
|
@@ -139,7 +110,7 @@ public class LoginUser implements UserDetails {
|
|
|
|
|
|
@Override
|
|
|
public String getUsername() {
|
|
|
- return user.getUserName();
|
|
|
+ return user.getUsername();
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -153,8 +124,7 @@ public class LoginUser implements UserDetails {
|
|
|
|
|
|
/**
|
|
|
* 指定用户是否解锁,锁定的用户无法进行身份验证
|
|
|
- *
|
|
|
- * @return
|
|
|
+ * @return 布尔值
|
|
|
*/
|
|
|
@JSONField(serialize = false)
|
|
|
@Override
|
|
@@ -164,8 +134,7 @@ public class LoginUser implements UserDetails {
|
|
|
|
|
|
/**
|
|
|
* 指示是否已过期的用户的凭据(密码),过期的凭据防止认证
|
|
|
- *
|
|
|
- * @return
|
|
|
+ * @return 布尔值
|
|
|
*/
|
|
|
@JSONField(serialize = false)
|
|
|
@Override
|
|
@@ -175,8 +144,7 @@ public class LoginUser implements UserDetails {
|
|
|
|
|
|
/**
|
|
|
* 是否可用 ,禁用的用户不能身份验证
|
|
|
- *
|
|
|
- * @return
|
|
|
+ * @return 布尔值
|
|
|
*/
|
|
|
@JSONField(serialize = false)
|
|
|
@Override
|
|
@@ -184,67 +152,35 @@ public class LoginUser implements UserDetails {
|
|
|
return true;
|
|
|
}
|
|
|
|
|
|
- public Long getLoginTime() {
|
|
|
- return loginTime;
|
|
|
- }
|
|
|
-
|
|
|
public void setLoginTime(Long loginTime) {
|
|
|
this.loginTime = loginTime;
|
|
|
}
|
|
|
|
|
|
- public String getIpaddr() {
|
|
|
- return ipaddr;
|
|
|
- }
|
|
|
-
|
|
|
public void setIpaddr(String ipaddr) {
|
|
|
this.ipaddr = ipaddr;
|
|
|
}
|
|
|
|
|
|
- public String getLoginLocation() {
|
|
|
- return loginLocation;
|
|
|
- }
|
|
|
-
|
|
|
public void setLoginLocation(String loginLocation) {
|
|
|
this.loginLocation = loginLocation;
|
|
|
}
|
|
|
|
|
|
- public String getBrowser() {
|
|
|
- return browser;
|
|
|
- }
|
|
|
-
|
|
|
public void setBrowser(String browser) {
|
|
|
this.browser = browser;
|
|
|
}
|
|
|
|
|
|
- public String getOs() {
|
|
|
- return os;
|
|
|
- }
|
|
|
-
|
|
|
public void setOs(String os) {
|
|
|
this.os = os;
|
|
|
}
|
|
|
|
|
|
- public Long getExpireTime() {
|
|
|
- return expireTime;
|
|
|
- }
|
|
|
-
|
|
|
public void setExpireTime(Long expireTime) {
|
|
|
this.expireTime = expireTime;
|
|
|
}
|
|
|
|
|
|
- public Set<String> getPermissions() {
|
|
|
- return permissions;
|
|
|
- }
|
|
|
-
|
|
|
public void setPermissions(Set<String> permissions) {
|
|
|
this.permissions = permissions;
|
|
|
}
|
|
|
|
|
|
- public SysUser getUser() {
|
|
|
- return user;
|
|
|
- }
|
|
|
-
|
|
|
- public void setUser(SysUser user) {
|
|
|
+ public void setUser(BizSupplierUser user) {
|
|
|
this.user = user;
|
|
|
}
|
|
|
|