Isilon PowerScale 9.3 或更高版本 无法修改 Webui 中的角色。“出现问题。无法将 json 解析为角色”
Resumen: 在 OneFS 9.3 或更高版本中,尝试修改 webui 中的角色时,您可能会在提交时收到以下错误(最后一步) “出现问题。无法将 json 解析为角色。”
Este artículo se aplica a
Este artículo no se aplica a
Este artículo no está vinculado a ningún producto específico.
No se identifican todas las versiones del producto en este artículo.
Síntomas
尝试“提交”更改时,修改 Webui 中的角色会导致以下错误:“出现问题。无法将 json 解析为角色“
您仍然可以使用 CLI 更改它们,而不会出现任何问题。
通过 CLI 查看角色时,您会看到某些成员仅使用 UID 列出。
下面的示例:
在 papi 日志中,您会看到类似的错误或堆栈:
如果按 UID 检查用户,则它们不存在:
在 webui 中出现错误:
您仍然可以使用 CLI 更改它们,而不会出现任何问题。
通过 CLI 查看角色时,您会看到某些成员仅使用 UID 列出。
下面的示例:
onefs93-1# isi auth roles view AuditAdmin
Name: AuditAdmin
Description: View all system configuration settings.
Members: admin
test1
test2
UID:2003
WINSERVER\test_user
Privileges
ID: ISI_PRIV_LOGIN_CONSOLE
Permission: r
在 papi 日志中,您会看到类似的错误或堆栈:
onefs93-1# isi_for_array -s 'grep 2023-03-24 /var/log/isi_papi_d.log | grep -i "Failed to find user for" | grep UID'
onefs93-1: 2023-03-24T12:38:55.132849-07:00 onefs93-1(id1) isi_papi_d[5511]: STACK Failed to find user for 'UID:2003': No such user from --- (---:0): isi_exception::isi_exception(int, char const*, __va_list_tag*) (OFFSET:134) api_exception::api_exception(api_error_code, char const*, ...) (OFFSET:146) auth_user_handler::http_get(request const&, response&) (OFFSET:1098) uri_handler::execute_http_method(request&, response&, bool, bool) (OFFSET:2480) uri_manager::execute_request(request&, response&, bool, bool, bool, bool, bool) (OFFSET:1550) std::__1::basic_filebuf >::basic_filebuf(void) (OFFSET:7588) std::__1::basic_filebuf >::basic_filebuf(void) (OFFSET:9908) typeinfo name for std::__1::basic_filebuf > (OFFSET:40557) typeinfo name for std::__1::basic_filebuf > (OFFSET:37691) ADDRESS (UNKNOWN:2363392)
如果按 UID 检查用户,则它们不存在:
onefs93-1# isi auth users view --uid=2003
Failed to find user for 'UID:2003': No such user
在 webui 中出现错误:
Causa
此问题是由删除之前添加到您尝试修改的角色的用户引起的。
删除用户或用户不会从成员列表中完全删除“UID”,并且无法解析所有成员。
删除用户或用户不会从成员列表中完全删除“UID”,并且无法解析所有成员。
Resolución
如果您尝试修改的角色的成员仅列出具有 UID 的用户,请验证具有 UID 的成员是否不存在。
从您尝试修改的角色中删除不存在的 UID:
示例:
从角色中删除所有不存在的 UID 后,通过 Webui 修改角色。
如果 UID 中列出了多个成员,并且这些用户不存在,则必须删除所有不存在的 UID。
isi auth users view --uid=
从您尝试修改的角色中删除不存在的 UID:
isi auth role modify --remove-uid=
示例:
isi auth role modify AuditAdmin --remove-uid=2003
从角色中删除所有不存在的 UID 后,通过 Webui 修改角色。
如果 UID 中列出了多个成员,并且这些用户不存在,则必须删除所有不存在的 UID。
Productos afectados
Isilon, PowerScale OneFSPropiedades del artículo
Número del artículo: 000211554
Tipo de artículo: Solution
Última modificación: 30 jun 2023
Versión: 5
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.