直接上代码了
针对某节点设置acl
ZK_RET sscs_zk_acl_set(const char *path,const char *usrpasswd){
char *pos;
int ret;
char zk_digest[zk_usrpasswd_size]={0};
char zk_digest_read[zk_usrpasswd_size]={0};
struct ACL_vector aclv;
struct ACL acl[2];
//do check
pos = strchr(usrpasswd,':');
if(pos == NULL){
ZK_DEBUG_PRINT("[SSCS]sscs_zk_acl_set():usrpasswd invalid. %s",usrpasswd)
return ZK_NOK;
}
if(strlen(usrpasswd)>=zk_usrpasswd_size){
ZK_DEBUG_PRINT("[SSCS]sscs_zk_acl_set():usrpasswd invalid %s",usrpasswd)
return ZK_NOK;
}
strncpy(g_zk_usrpasswd_all,usrpasswd,strlen(usrpasswd));
if(zkhandle == NULL){
ZK_DEBUG_PRINT("[SSCS]sscs_zk_acl_set():Session has been lost")
return ZK_NOK;
}