This commit is contained in:
parent
78d9ffd72c
commit
d6ed76059b
|
@ -1,5 +1,23 @@
|
||||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
||||||
PROJECT(TDengine)
|
PROJECT(TDengine)
|
||||||
|
|
||||||
ADD_SUBDIRECTORY(detail)
|
IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
|
||||||
ADD_SUBDIRECTORY(lite)
|
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/inc)
|
||||||
|
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc)
|
||||||
|
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc)
|
||||||
|
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc)
|
||||||
|
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc)
|
||||||
|
INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc)
|
||||||
|
INCLUDE_DIRECTORIES(inc)
|
||||||
|
AUX_SOURCE_DIRECTORY(src SRC)
|
||||||
|
ADD_LIBRARY(mnode ${SRC})
|
||||||
|
TARGET_LINK_LIBRARIES(mnode trpc tutil sdb pthread)
|
||||||
|
|
||||||
|
IF (TD_CLUSTER)
|
||||||
|
TARGET_LINK_LIBRARIES(mnode mcluster)
|
||||||
|
ELSEIF (TD_LITE)
|
||||||
|
TARGET_LINK_LIBRARIES(mnode mlite)
|
||||||
|
ENDIF ()
|
||||||
|
ENDIF ()
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,23 +0,0 @@
|
||||||
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
|
|
||||||
PROJECT(TDengine)
|
|
||||||
|
|
||||||
IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
|
|
||||||
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/dnode/inc)
|
|
||||||
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/mnode/detail/inc)
|
|
||||||
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/vnode/detail/inc)
|
|
||||||
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/client/inc)
|
|
||||||
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/src/inc)
|
|
||||||
INCLUDE_DIRECTORIES(${TD_OS_DIR}/inc)
|
|
||||||
INCLUDE_DIRECTORIES(inc)
|
|
||||||
AUX_SOURCE_DIRECTORY(src SRC)
|
|
||||||
ADD_LIBRARY(mnode ${SRC})
|
|
||||||
TARGET_LINK_LIBRARIES(mnode trpc tutil sdb pthread)
|
|
||||||
|
|
||||||
IF (TD_CLUSTER)
|
|
||||||
TARGET_LINK_LIBRARIES(mnode mcluster)
|
|
||||||
ELSEIF (TD_LITE)
|
|
||||||
TARGET_LINK_LIBRARIES(mnode mlite)
|
|
||||||
ENDIF ()
|
|
||||||
ENDIF ()
|
|
||||||
|
|
||||||
|
|
|
@ -16,56 +16,4 @@
|
||||||
#define _DEFAULT_SOURCE
|
#define _DEFAULT_SOURCE
|
||||||
#include "mgmt.h"
|
#include "mgmt.h"
|
||||||
|
|
||||||
extern void *userSdb;
|
|
||||||
extern void *dbSdb;
|
|
||||||
SAcctObj acctObj;
|
|
||||||
|
|
||||||
int mgmtInitAccts() { return 0; }
|
|
||||||
|
|
||||||
void mgmtCreateRootAcct() {}
|
|
||||||
|
|
||||||
SAcctObj *mgmtGetAcct(char *name) { return &acctObj; }
|
|
||||||
|
|
||||||
int mgmtCheckUserLimit(SAcctObj *pAcct) {
|
|
||||||
int numOfUsers = sdbGetNumOfRows(userSdb);
|
|
||||||
if (numOfUsers >= tsMaxUsers) {
|
|
||||||
mWarn("numOfUsers:%d, exceed tsMaxUsers:%d", numOfUsers, tsMaxUsers);
|
|
||||||
return TSDB_CODE_TOO_MANY_USERS;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int mgmtCheckDbLimit(SAcctObj *pAcct) {
|
|
||||||
int numOfDbs = sdbGetNumOfRows(dbSdb);
|
|
||||||
if (numOfDbs >= tsMaxDbs) {
|
|
||||||
mWarn("numOfDbs:%d, exceed tsMaxDbs:%d", numOfDbs, tsMaxDbs);
|
|
||||||
return TSDB_CODE_TOO_MANY_DATABSES;
|
|
||||||
}
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
int mgmtCheckMeterLimit(SAcctObj *pAcct) { return 0; }
|
|
||||||
|
|
||||||
int mgmtCheckUserGrant() { return 0; }
|
|
||||||
|
|
||||||
int mgmtCheckDbGrant() { return 0; }
|
|
||||||
|
|
||||||
int mgmtCheckMeterGrant() { return 0; }
|
|
||||||
|
|
||||||
void grantAddTimeSeries(uint32_t timeSeriesNum) {}
|
|
||||||
|
|
||||||
void mgmtCheckAcct() {
|
|
||||||
SAcctObj *pAcct = &acctObj;
|
|
||||||
pAcct->acctId = 0;
|
|
||||||
strcpy(pAcct->user, "root");
|
|
||||||
|
|
||||||
mgmtCreateUser(pAcct, "root", "taosdata");
|
|
||||||
mgmtCreateUser(pAcct, "monitor", tsInternalPass);
|
|
||||||
mgmtCreateUser(pAcct, "_root", tsInternalPass);
|
|
||||||
}
|
|
||||||
|
|
||||||
void mgmtCleanUpAccts() {}
|
|
||||||
|
|
||||||
int mgmtGetAcctMeta(SMeterMeta *pMeta, SShowObj *pShow, SConnObj *pConn) { return TSDB_CODE_OPS_NOT_SUPPORT; }
|
|
||||||
|
|
||||||
int mgmtRetrieveAccts(SShowObj *pShow, char *data, int rows, SConnObj *pConn) { return 0; }
|
|
||||||
|
|
|
@ -19,6 +19,11 @@
|
||||||
#include "mgmt.h"
|
#include "mgmt.h"
|
||||||
#include "tschemautil.h"
|
#include "tschemautil.h"
|
||||||
|
|
||||||
|
extern void *userSdb;
|
||||||
|
extern void *dbSdb;
|
||||||
|
SAcctObj acctObj;
|
||||||
|
|
||||||
|
|
||||||
int mgmtGetAcctsNum();
|
int mgmtGetAcctsNum();
|
||||||
SShowObj *mgmtGetNextAcct(SShowObj *pShow, SAcctObj **pAcct);
|
SShowObj *mgmtGetNextAcct(SShowObj *pShow, SAcctObj **pAcct);
|
||||||
|
|
||||||
|
@ -126,3 +131,58 @@ int mgmtRemoveConnFromAcct(SConnObj *pConn) {
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Edge Version Implementation
|
||||||
|
*/
|
||||||
|
|
||||||
|
int mgmtInitAcctsImp() { return 0; }
|
||||||
|
int (*mgmtInitAccts)() = mgmtInitAcctsImp;
|
||||||
|
|
||||||
|
void mgmtCreateRootAcct() {}
|
||||||
|
|
||||||
|
SAcctObj *mgmtGetAcct(char *name) { return &acctObj; }
|
||||||
|
|
||||||
|
int mgmtCheckUserLimit(SAcctObj *pAcct) {
|
||||||
|
int numOfUsers = sdbGetNumOfRows(userSdb);
|
||||||
|
if (numOfUsers >= tsMaxUsers) {
|
||||||
|
mWarn("numOfUsers:%d, exceed tsMaxUsers:%d", numOfUsers, tsMaxUsers);
|
||||||
|
return TSDB_CODE_TOO_MANY_USERS;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int mgmtCheckDbLimit(SAcctObj *pAcct) {
|
||||||
|
int numOfDbs = sdbGetNumOfRows(dbSdb);
|
||||||
|
if (numOfDbs >= tsMaxDbs) {
|
||||||
|
mWarn("numOfDbs:%d, exceed tsMaxDbs:%d", numOfDbs, tsMaxDbs);
|
||||||
|
return TSDB_CODE_TOO_MANY_DATABSES;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
int mgmtCheckMeterLimit(SAcctObj *pAcct) { return 0; }
|
||||||
|
|
||||||
|
int mgmtCheckUserGrant() { return 0; }
|
||||||
|
|
||||||
|
int mgmtCheckDbGrant() { return 0; }
|
||||||
|
|
||||||
|
int mgmtCheckMeterGrant() { return 0; }
|
||||||
|
|
||||||
|
void grantAddTimeSeries(uint32_t timeSeriesNum) {}
|
||||||
|
|
||||||
|
void mgmtCheckAcct() {
|
||||||
|
SAcctObj *pAcct = &acctObj;
|
||||||
|
pAcct->acctId = 0;
|
||||||
|
strcpy(pAcct->user, "root");
|
||||||
|
|
||||||
|
mgmtCreateUser(pAcct, "root", "taosdata");
|
||||||
|
mgmtCreateUser(pAcct, "monitor", tsInternalPass);
|
||||||
|
mgmtCreateUser(pAcct, "_root", tsInternalPass);
|
||||||
|
}
|
||||||
|
|
||||||
|
void mgmtCleanUpAccts() {}
|
||||||
|
|
||||||
|
int mgmtGetAcctMeta(SMeterMeta *pMeta, SShowObj *pShow, SConnObj *pConn) { return TSDB_CODE_OPS_NOT_SUPPORT; }
|
||||||
|
|
||||||
|
int mgmtRetrieveAccts(SShowObj *pShow, char *data, int rows, SConnObj *pConn) { return 0; }
|
Loading…
Reference in New Issue