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 列出。

範例如下:
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 中看到錯誤:
無法將 json 剖析為角色錯誤

 
 
 

Causa

此問題是由移除先前新增至您嘗試修改的角色的使用者所造成。
刪除使用者或使用者並不會從成員清單中完全移除「UID」,無法解析所有成員。

Resolución

如果您嘗試修改的角色成員只列出 UID 的使用者,請確認具有 UID 的成員不存在。
isi auth 使用者檢視 --uid=

從您嘗試修改的角色移除不存在的 UID:
isi auth 角色修改 --remove-uid=

範例:
isi auth 角色修改 AuditAdmin --remove-uid=2003

從角色中移除所有不存在的 UID 後,請透過 Webui 修改角色。

如果 UID 列出多個成員,且這些使用者不存在,則必須移除所有不存在的 UID。

Productos afectados

Isilon, PowerScale OneFS
Propiedades 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.