mirror of
https://github.com/casdoor/casdoor.git
synced 2025-07-03 12:30:19 +08:00
feat: support "+" in syncer column name (#752)
* feat: support + in syncer column name Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com> * feat: trim Signed-off-by: Yixiang Zhao <seriouszyx@foxmail.com>
This commit is contained in:
@ -173,7 +173,18 @@ func (syncer *Syncer) getOriginalUsersFromMap(results []map[string]string) []*Or
|
|||||||
}
|
}
|
||||||
|
|
||||||
for _, tableColumn := range syncer.TableColumns {
|
for _, tableColumn := range syncer.TableColumns {
|
||||||
syncer.setUserByKeyValue(originalUser, tableColumn.CasdoorName, result[tableColumn.Name])
|
value := ""
|
||||||
|
if strings.Contains(tableColumn.Name, "+") {
|
||||||
|
names := strings.Split(tableColumn.Name, "+")
|
||||||
|
var values []string
|
||||||
|
for _, name := range names {
|
||||||
|
values = append(values, result[strings.Trim(name, " ")])
|
||||||
|
}
|
||||||
|
value = strings.Join(values, " ")
|
||||||
|
} else {
|
||||||
|
value = result[tableColumn.Name]
|
||||||
|
}
|
||||||
|
syncer.setUserByKeyValue(originalUser, tableColumn.CasdoorName, value)
|
||||||
}
|
}
|
||||||
|
|
||||||
if syncer.Type == "Keycloak" {
|
if syncer.Type == "Keycloak" {
|
||||||
|
@ -836,7 +836,7 @@ export function getSyncerTableColumns(syncer) {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name":"USERNAME",
|
"name":"LAST_NAME+FIRST_NAME",
|
||||||
"type":"string",
|
"type":"string",
|
||||||
"casdoorName":"DisplayName",
|
"casdoorName":"DisplayName",
|
||||||
"isHashed":true,
|
"isHashed":true,
|
||||||
|
Reference in New Issue
Block a user