@@ -29,30 +29,30 @@ type XormInsertResponse struct {
var (
// database management rest pattern, discard
XormGetDataUri = config . DefaultUriPrefix + "/databaseM anagement/{apiVersion}/elementType/{databaseName}/objectType/{tableName}"
XormSelectDataUri = config . DefaultUriPrefix + "/databaseM anagement/{apiVersion}/select/{databaseName}/{tableName}"
XormInsertDataUri = config . DefaultUriPrefix + "/databaseM anagement/{apiVersion}/insert/{databaseName}/{tableName}"
XormUpdateDataUri = config . DefaultUriPrefix + "/databaseM anagement/{apiVersion}/update/{databaseName}/{tableName}"
XormDeleteDataUri = config . DefaultUriPrefix + "/databaseM anagement/{apiVersion}/delete/{databaseName}/{tableName}"
XormGetDataUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/elementType/{databaseName}/objectType/{tableName}"
XormSelectDataUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/select/{databaseName}/{tableName}"
XormInsertDataUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/insert/{databaseName}/{tableName}"
XormUpdateDataUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/update/{databaseName}/{tableName}"
XormDeleteDataUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/delete/{databaseName}/{tableName}"
CustomXormGetDataUri = config . UriPrefix + "/databaseM anagement/{apiVersion}/elementType/{databaseName}/objectType/{tableName}"
CustomXormSelectDataUri = config . UriPrefix + "/databaseM anagement/{apiVersion}/select/{databaseName}/{tableName}"
CustomXormInsertDataUri = config . UriPrefix + "/databaseM anagement/{apiVersion}/insert/{databaseName}/{tableName}"
CustomXormUpdateDataUri = config . UriPrefix + "/databaseM anagement/{apiVersion}/update/{databaseName}/{tableName}"
CustomXormDeleteDataUri = config . UriPrefix + "/databaseM anagement/{apiVersion}/delete/{databaseName}/{tableName}"
CustomXormGetDataUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/elementType/{databaseName}/objectType/{tableName}"
CustomXormSelectDataUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/select/{databaseName}/{tableName}"
CustomXormInsertDataUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/insert/{databaseName}/{tableName}"
CustomXormUpdateDataUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/update/{databaseName}/{tableName}"
CustomXormDeleteDataUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/delete/{databaseName}/{tableName}"
XormCommonUri = config . DefaultUriPrefix + "/databaseM anagement/{apiVersion}/{databaseName}/{tableName}" // for internal
XormExtDataUri = config . DefaultUriPrefix + "/dataM anagement/{apiVersion}/{dataStorage}/{dataObject}" // for external
XormDataSQLUri = config . DefaultUriPrefix + "/dataM anagement/{apiVersion}/{dataStorage}/{dataObject}" // for external
XormCommonUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/{databaseName}/{tableName}" // for internal
XormExtDataUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/{dataStorage}/{dataObject}" // for external
XormDataSQLUri = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/{dataStorage}/{dataObject}" // for external
CustomXormCommonUri = config . UriPrefix + "/databaseM anagement/{apiVersion}/{databaseName}/{tableName}" // for internal
CustomXormExtDataUri = config . UriPrefix + "/dataM anagement/{apiVersion}/{dataStorage}/{dataObject}" // for external
CustomXormDataSQLUri = config . UriPrefix + "/dataM anagement/{apiVersion}/{dataStorage}/{dataObject}" // for external
CustomXormCommonUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/{databaseName}/{tableName}" // for internal
CustomXormExtDataUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/{dataStorage}/{dataObject}" // for external
CustomXormDataSQLUri = config . UriPrefix + "/{m anagementModule} /{apiVersion}/{dataStorage}/{dataObject}" // for external
// 查询数据库连接情况
UriDbConnection = config . DefaultUriPrefix + "/dataM anagement/{apiVersion}/dbConnection"
UriDbConnection = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/dbConnection"
// 终结非法的数据库连接
UriDbStop = config . DefaultUriPrefix + "/dataM anagement/{apiVersion}/dbStop"
UriDbStop = config . DefaultUriPrefix + "/{m anagementModule} /{apiVersion}/dbStop"
)
var xormResponse XormResponse
@@ -261,12 +261,13 @@ func ExtDatabaseGetData(w http.ResponseWriter, r *http.Request) {
}
vars := mux . Vars ( r )
module := vars [ "managementModule" ]
dbname := vars [ "dataStorage" ]
tbname := vars [ "dataObject" ]
log . Debugf ( "token:%s, method:%s, dbname:%s, tbname:%s" , token , r . Method , dbname , tbname )
log . Debugf ( "token:%s, method:%s, dbname:%s, tbname:%s" , token , r . Method , module , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , module , dbname , tbname )
if err != nil {
log . Error ( "Failed to get permission:" , err )
services . ResponseForbidden403NotPermission ( w )
@@ -349,11 +350,12 @@ func ExtDatabaseInsertData(w http.ResponseWriter, r *http.Request) {
}
vars := mux . Vars ( r )
module := vars [ "managementModule" ]
dbname := vars [ "dataStorage" ]
tbname := vars [ "dataObject" ]
log . Debugf ( "token:%s, method:%s, dbname:%s, tbname:%s" , token , r . Method , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , dbname , tbname )
log . Debugf ( "token:%s, method:%s, dbname:%s, tbname:%s" , token , r . Method , module , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , module , dbname , tbname )
if err != nil {
log . Error ( "Failed to get permission:" , err )
services . ResponseForbidden403NotPermission ( w )
@@ -403,11 +405,12 @@ func ExtDatabaseUpdateData(w http.ResponseWriter, r *http.Request) {
}
vars := mux . Vars ( r )
module := vars [ "managementModule" ]
dbname := vars [ "dataStorage" ]
tbname := vars [ "dataObject" ]
log . Debugf ( "token:%s, method:%s, dbname:%s, tbname:%s" , token , r . Method , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , dbname , tbname )
log . Debugf ( "token:%s, method:%s, dbname:%s, tbname:%s" , token , r . Method , module , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , module , dbname , tbname )
if err != nil {
log . Error ( "Failed to get permission:" , err )
services . ResponseForbidden403NotPermission ( w )
@@ -464,11 +467,12 @@ func ExtDatabaseDeleteData(w http.ResponseWriter, r *http.Request) {
}
vars := mux . Vars ( r )
module := vars [ "managementModule" ]
dbname := vars [ "dataStorage" ]
tbname := vars [ "dataObject" ]
log . Debugf ( "token:%s, method:%s, dbname:%s, tbname:%s" , token , r . Method , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , dbname , tbname )
log . Debugf ( "token:%s, method:%s, module:%, dbname:%s, tbname:%s" , token , r . Method , module , dbname , tbname )
exist , err := services . CheckUserPermission ( token , strings . ToLower ( r . Method ) , module , dbname , tbname )
if err != nil {
log . Error ( "Failed to get permission:" , err )
services . ResponseForbidden403NotPermission ( w )