Hyperledger Fabric CA:管理员从属关系更改后无法执行GetAllIdentities()

时间:2019-12-02 12:39:16

标签: hyperledger-fabric hyperledger-fabric-ca

我使用注册服务商Admin(无关联字段)注册了用户(关联“ org1.department1”)。然后我的管理员被阻止,因为输入了10次错误的密码。我正在尝试使用其他管理员(带有从属字段)来获取用户身份。现在,我从此代码块(dbaccessor.go,592)中得到了错误:

if util.ListContains(types, "*") { // If type is '*', allowed to get back of all types for requested affiliation
        query := "SELECT * FROM users WHERE ((affiliation = ?) OR (affiliation LIKE ?))"
        rows, err := d.db.Queryx("GetFilteredUsers", d.db.Rebind(query))
        if err != nil {
            return nil, errors.Wrapf(err, "Failed to execute query '%s' for affiliation '%s' and types '%s'", query, affiliation, types)
        }
        return rows, nil
    }

这是我收到的错误消息:

172.19.0.1:59830 GET /identities?ca=ca.rzd.wheelsets.ru 500 49 "Failed to get users by affiliation and type: Failed to execute query 'SELECT * FROM users WHERE ((affiliation = ?) OR (affiliation LIKE ?))' for affiliation 'org1.department1' and types '*': Not enough args to execute query. Expected 2, got 0."

这是否意味着我无法获得具有另一个从属关系的已注册管理员的用户,对吗?

我需要:

(1)更改管理员密码或

(2)创建新管理员

但是在情况(1)中,我无法发出ModifyRequest,因为它需要从属关系(如果更改此关系,我将失去读取已注册身份的能力),并且在情况(2)中,新发布的管理员将具有从属字段,并且会无法获得身份。

0 个答案:

没有答案