Drizzled Public API Documentation

drizzled::plugin::Authorization Class Reference
Inheritance diagram for drizzled::plugin::Authorization:
drizzled::plugin::Plugin regex_policy::Policy simple_user_policy::Policy

List of all members.

Public Types

typedef std::pair< const
std::string, const std::string > 
map_key
typedef std::map< const
map_key, plugin::Plugin * > 
map
typedef std::vector< Plugin * > vector

Public Member Functions

 Authorization (std::string name_arg)
virtual bool restrictSchema (const drizzled::identifier::User &user_ctx, const identifier::Schema &schema)=0
virtual bool restrictTable (const drizzled::identifier::User &user_ctx, const drizzled::identifier::Table &table)
virtual bool restrictProcess (const drizzled::identifier::User &user_ctx, const drizzled::identifier::User &session_ctx)
virtual void shutdownPlugin ()
virtual void prime ()
virtual void startup (drizzled::Session &)
void activate ()
void deactivate ()
bool isActive () const
const std::string & getName () const
void setModule (module::Module *module)
const std::string & getTypeName () const
virtual bool removeLast () const
const std::string & getModuleName () const

Static Public Member Functions

static bool isAuthorized (const drizzled::identifier::User &user_ctx, const identifier::Schema &schema_identifier, bool send_error=true)
static bool isAuthorized (const drizzled::identifier::User &user_ctx, const drizzled::identifier::Table &table_identifier, bool send_error=true)
static bool isAuthorized (const drizzled::identifier::User &user_ctx, const Session &session, bool send_error=true)
static void pruneSchemaNames (const drizzled::identifier::User &user_ctx, identifier::schema::vector &set_of_schemas)
static bool addPlugin (plugin::Authorization *auth)
static void removePlugin (plugin::Authorization *auth)

Detailed Description

Definition at line 39 of file authorization.h.


Member Function Documentation

bool drizzled::plugin::Authorization::addPlugin ( plugin::Authorization auth)
static

Standard plugin system registration hooks

Definition at line 37 of file authorization.cc.

bool drizzled::plugin::Authorization::isAuthorized ( const drizzled::identifier::User user_ctx,
const identifier::Schema schema_identifier,
bool  send_error = true 
)
static

Server API method for checking schema authorization

Definition at line 134 of file authorization.cc.

Referenced by drizzled::Session::isViewable().

bool drizzled::plugin::Authorization::isAuthorized ( const drizzled::identifier::User user_ctx,
const drizzled::identifier::Table table_identifier,
bool  send_error = true 
)
static

Server API method for checking table authorization

Definition at line 165 of file authorization.cc.

bool drizzled::plugin::Authorization::isAuthorized ( const drizzled::identifier::User user_ctx,
const Session session,
bool  send_error = true 
)
static

Server API method for checking process authorization

Definition at line 195 of file authorization.cc.

void drizzled::plugin::Authorization::pruneSchemaNames ( const drizzled::identifier::User user_ctx,
identifier::schema::vector &  set_of_schemas 
)
static

Server API helper method for applying authorization tests to a set of schema names (for use in the context of getSchemaNames

Definition at line 232 of file authorization.cc.

bool drizzled::plugin::Authorization::restrictProcess ( const drizzled::identifier::User user_ctx,
const drizzled::identifier::User session_ctx 
)
inlinevirtual

Should we restrict the current user's access to see this process?

Parameters:
Currentsecurity context
Databaseto check against
Tableto check against
Returns:
true if the user cannot see the process

Reimplemented in regex_policy::Policy, and simple_user_policy::Policy.

Definition at line 117 of file authorization.h.

virtual bool drizzled::plugin::Authorization::restrictSchema ( const drizzled::identifier::User user_ctx,
const identifier::Schema schema 
)
pure virtual

Should we restrict the current user's access to this schema?

Parameters:
Currentsecurity context
Databaseto check against
Returns:
true if the user cannot access the schema

Implemented in regex_policy::Policy, and simple_user_policy::Policy.

Referenced by restrictTable().

bool drizzled::plugin::Authorization::restrictTable ( const drizzled::identifier::User user_ctx,
const drizzled::identifier::Table table 
)
inlinevirtual

Should we restrict the current user's access to this table?

Parameters:
Currentsecurity context
Databaseto check against
Tableto check against
Returns:
true if the user cannot access the table

Reimplemented in regex_policy::Policy.

Definition at line 111 of file authorization.h.

References restrictSchema().


The documentation for this class was generated from the following files: