25 #include <drizzled/plugin/authorization.h>
27 namespace simple_user_policy
30 extern std::string remap_dot_to;
50 if ((user_ctx.username() ==
"root")
51 || schema.compare(
"data_dictionary")
52 || schema.compare(
"information_schema"))
57 std::string username(user_ctx.username());
60 found=username.find_first_of(
'.');
61 while (found!=std::string::npos)
63 username.replace(found, 1, remap_dot_to);
64 found=username.find_first_of(
'.',found+1);
67 return not schema.compare(username);
73 if (user_ctx.username() ==
"root")
76 return user_ctx.username() != session_ctx.username();
A set of Session members describing the current authenticated user.
virtual bool restrictProcess(const drizzled::identifier::User &user_ctx, const drizzled::identifier::User &session_ctx)
virtual bool restrictSchema(const drizzled::identifier::User &user_ctx, const drizzled::identifier::Schema &schema)