This commit is contained in:
@@ -119,6 +119,7 @@ const getExternalPermissionBySite = async (externalUserId, site) => {
|
||||
const buildExternalAuthResponse = async (externalUser, site) => {
|
||||
const permissionDoc = await getExternalPermissionBySite(externalUser?.id, site);
|
||||
const permissions = Array.isArray(permissionDoc?.permissions) ? permissionDoc.permissions : [];
|
||||
const title = permissionDoc?.title || "";
|
||||
const tokenPayload = {
|
||||
id: `ext:${externalUser?.id}:${site}`,
|
||||
authSource: "external",
|
||||
@@ -129,7 +130,8 @@ const buildExternalAuthResponse = async (externalUser, site) => {
|
||||
name: externalUser?.name || "",
|
||||
firstname: externalUser?.firstname || "",
|
||||
lastname: externalUser?.lastname || "",
|
||||
status: externalUser?.status || ""
|
||||
status: externalUser?.status || "",
|
||||
title
|
||||
};
|
||||
const accessToken = jwt.sign(tokenPayload, config.secret, {
|
||||
expiresIn: 86400
|
||||
@@ -145,6 +147,7 @@ const buildExternalAuthResponse = async (externalUser, site) => {
|
||||
name: externalUser?.name || "",
|
||||
firstname: externalUser?.firstname || "",
|
||||
lastname: externalUser?.lastname || "",
|
||||
title,
|
||||
site: Number(site),
|
||||
status: externalUser?.status || "",
|
||||
auth_source: "external"
|
||||
@@ -185,7 +188,8 @@ exports.login = async (req, res) => {
|
||||
permissions: getEffectivePermissions(localEmployee),
|
||||
id: localEmployee.id,
|
||||
name: localEmployee.name,
|
||||
name_cn: localEmployee.name_cn
|
||||
name_cn: localEmployee.name_cn,
|
||||
title: localEmployee.title || ""
|
||||
});
|
||||
}
|
||||
if (!activeEmployee) {
|
||||
@@ -253,6 +257,7 @@ exports.me = (req, res) => {
|
||||
name: authPayload?.name || "",
|
||||
firstname: authPayload?.firstname || "",
|
||||
lastname: authPayload?.lastname || "",
|
||||
title: permissionDoc?.title || authPayload?.title || "",
|
||||
site,
|
||||
status: authPayload?.status || "",
|
||||
auth_source: "external"
|
||||
@@ -281,7 +286,8 @@ exports.me = (req, res) => {
|
||||
permissions: getEffectivePermissions(employee),
|
||||
id: employee.id,
|
||||
name: employee.name,
|
||||
name_cn: employee.name_cn
|
||||
name_cn: employee.name_cn,
|
||||
title: employee.title || ""
|
||||
});
|
||||
})
|
||||
.catch((err) => {
|
||||
|
||||
Reference in New Issue
Block a user