Added an option for optimization of wildcard grants to individual grants. The default behavior now checks first for specific grants to a database the wildcard grants.
This commit is contained in:
@ -823,7 +823,7 @@ serviceEnableRootUser(SERVICE *service, int action)
|
||||
* Enable/Disable loading the user data from only one server or all of them
|
||||
*
|
||||
* @param service The service we are setting the data for
|
||||
* @param action 1 for root enable, 0 for disable access
|
||||
* @param action 1 for all servers, 0 for single server
|
||||
* @return 0 on failure
|
||||
*/
|
||||
|
||||
@ -838,6 +838,28 @@ serviceAuthAllServers(SERVICE *service, int action)
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enable/Disable optimization of wildcard database grats
|
||||
*
|
||||
* @param service The service we are setting the data for
|
||||
* @param action 1 for optimized, 0 for normal grants
|
||||
* @return 0 on failure
|
||||
*/
|
||||
|
||||
int
|
||||
serviceOptimizeWildcard(SERVICE *service, int action)
|
||||
{
|
||||
if (action != 0 && action != 1)
|
||||
return 0;
|
||||
|
||||
service->optimize_wildcard = action;
|
||||
if(action)
|
||||
{
|
||||
LOGIF(LM,(skygw_log_write(LOGFILE_MESSAGE,"[%s] Optimizing wildcard database grants.",service->name)));
|
||||
}
|
||||
return 1;
|
||||
}
|
||||
|
||||
/**
|
||||
* Whether to strip escape characters from the name of the database the client
|
||||
* is connecting to.
|
||||
|
Reference in New Issue
Block a user