23 #include <drizzled/identifier.h>
24 #include <drizzled/message/access.pb.h>
29 template<
class T>
void set_definer(T& reference,
const identifier::User &arg)
31 message::Access *access= reference.mutable_access();
32 access->set_definer(arg.username());
35 template<
class T>
bool has_definer(
const T& reference)
37 if (reference.has_access() and reference.access().has_definer() and (not reference.access().definer().empty()))
45 template<
class T>
const char *definer(
const T& reference)
47 if (reference.has_access() and reference.access().has_definer())
49 return reference.access().definer().c_str();