36
36
drizzled::plugin::Authorization("Simple User Policy")
39
virtual bool restrictSchema(const drizzled::SecurityContext &user_ctx,
39
virtual bool restrictSchema(const drizzled::identifier::User &user_ctx,
40
40
drizzled::SchemaIdentifier::const_reference schema);
42
virtual bool restrictProcess(const drizzled::SecurityContext &user_ctx,
43
const drizzled::SecurityContext &session_ctx);
42
virtual bool restrictProcess(const drizzled::identifier::User &user_ctx,
43
const drizzled::identifier::User &session_ctx);
46
inline bool Policy::restrictSchema(const drizzled::SecurityContext &user_ctx,
46
inline bool Policy::restrictSchema(const drizzled::identifier::User &user_ctx,
47
47
drizzled::SchemaIdentifier::const_reference schema)
49
if ((user_ctx.getUser() == "root")
49
if ((user_ctx.username() == "root")
50
50
|| schema.compare("data_dictionary")
51
51
|| schema.compare("information_schema"))
53
return not schema.compare(user_ctx.getUser());
53
return not schema.compare(user_ctx.username());
56
inline bool Policy::restrictProcess(const drizzled::SecurityContext &user_ctx,
57
const drizzled::SecurityContext &session_ctx)
56
inline bool Policy::restrictProcess(const drizzled::identifier::User &user_ctx,
57
const drizzled::identifier::User &session_ctx)
59
if (user_ctx.getUser() == "root")
59
if (user_ctx.username() == "root")
61
return user_ctx.getUser() != session_ctx.getUser();
62
return user_ctx.username() != session_ctx.username();
64
65
} /* namespace simple_user_policy */