fix: grant no table specifed issue
This commit is contained in:
parent
3976504b47
commit
e889249c54
|
@ -6667,6 +6667,15 @@ static int32_t createRealTableForGrantTable(SGrantStmt* pStmt, SRealTableNode**
|
||||||
|
|
||||||
static int32_t translateGrantTagCond(STranslateContext* pCxt, SGrantStmt* pStmt, SAlterUserReq* pReq) {
|
static int32_t translateGrantTagCond(STranslateContext* pCxt, SGrantStmt* pStmt, SAlterUserReq* pReq) {
|
||||||
SRealTableNode* pTable = NULL;
|
SRealTableNode* pTable = NULL;
|
||||||
|
if ('\0' == pStmt->tabName[0] || '*' == pStmt->tabName[0]) {
|
||||||
|
if (pStmt->pTagCond) {
|
||||||
|
return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR,
|
||||||
|
"The With clause can only be used for table level privilege");
|
||||||
|
} else {
|
||||||
|
return TSDB_CODE_SUCCESS;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
int32_t code = createRealTableForGrantTable(pStmt, &pTable);
|
int32_t code = createRealTableForGrantTable(pStmt, &pTable);
|
||||||
if (TSDB_CODE_SUCCESS == code) {
|
if (TSDB_CODE_SUCCESS == code) {
|
||||||
SName name;
|
SName name;
|
||||||
|
@ -6688,11 +6697,6 @@ static int32_t translateGrantTagCond(STranslateContext* pCxt, SGrantStmt* pStmt,
|
||||||
nodesDestroyNode((SNode*)pTable);
|
nodesDestroyNode((SNode*)pTable);
|
||||||
return TSDB_CODE_SUCCESS;
|
return TSDB_CODE_SUCCESS;
|
||||||
}
|
}
|
||||||
if ('\0' == pStmt->tabName[0] || '*' == pStmt->tabName[0]) {
|
|
||||||
nodesDestroyNode((SNode*)pTable);
|
|
||||||
return generateSyntaxErrMsgExt(&pCxt->msgBuf, TSDB_CODE_PAR_SYNTAX_ERROR,
|
|
||||||
"The With clause can only be used for table level privilege");
|
|
||||||
}
|
|
||||||
|
|
||||||
pCxt->pCurrStmt = (SNode*)pStmt;
|
pCxt->pCurrStmt = (SNode*)pStmt;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue