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