主要的问题是readonly用户在修改自身role id的时候并没有返回预期的403状态码,而是返回的400 ,并且具体的返回的错误类型中告知rold id不合法,但是我们知道readonly类型是合法的参数,而且用admin去执行同样的patch操作没有问题。因此这里可以分成两个问题,
第一个是bmcweb用户在这种情况下是否应该返回403 :
ReadOnly user receives 400 PropertyUnknown when modifying its own RoleId · Issue #325 · openbmc/bmcweb · GitHub
第二个问题是修改测试用例,从测试用例角度,这里应该是想验证readonly用户没有写权限,不仅局限于patch,可以用其它操作比如delete去替换
修改参考如下:
# Verify ReadOnly user cannot perform privileged user management operations. Redfish.Delete ${REDFISH_ACCOUNTS_URI}${test_local_user} … valid_status_codes=[${HTTP_FORBIDDEN}]



