#include <unistd.h>
#include <dmlite/cpp/dmlite.h>
#include "Vfs.h"
-#include "VfsAuthn.h"
+#include "VfsAuthnSimple.h"
using namespace dmlite;
-VfsAuthn::VfsAuthn() throw (DmException)
+VfsAuthnSimple::VfsAuthnSimple() throw (DmException)
{
char buffer[1024];
struct passwd pwd;
-VfsAuthn::~VfsAuthn()
+VfsAuthnSimple::~VfsAuthnSimple()
{
}
-std::string VfsAuthn::getImplId() const throw ()
+std::string VfsAuthnSimple::getImplId() const throw ()
{
- return "VfsAuthn";
+ return "VfsAuthnSimple";
}
-SecurityContext *VfsAuthn::createSecurityContext(const SecurityCredentials &cred) throw (DmException)
+SecurityContext *VfsAuthnSimple::createSecurityContext(const SecurityCredentials &cred) throw (DmException)
{
UserInfo user;
std::vector<GroupInfo> groups;
-void VfsAuthn::getIdMap(const std::string &userName, const std::vector<std::string> &groupNames, UserInfo *user, std::vector<GroupInfo> *groups) throw (DmException)
+void VfsAuthnSimple::getIdMap(const std::string &userName, const std::vector<std::string> &groupNames, UserInfo *user, std::vector<GroupInfo> *groups) throw (DmException)
{
gid_t gid;
gid_t gids[20];
-GroupInfo VfsAuthn::newGroup(const std::string&) throw (DmException)
+GroupInfo VfsAuthnSimple::newGroup(const std::string&) throw (DmException)
{
- vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthn");
+ vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthnSimple");
}
-GroupInfo VfsAuthn::getGroup(gid_t gid) throw (DmException)
+GroupInfo VfsAuthnSimple::getGroup(gid_t gid) throw (DmException)
{
struct group grp;
struct group *result;
-GroupInfo VfsAuthn::getGroup(const std::string &groupName) throw (DmException)
+GroupInfo VfsAuthnSimple::getGroup(const std::string &groupName) throw (DmException)
{
struct group grp;
struct group *result;
-GroupInfo VfsAuthn::getGroup(const std::string& key,
+GroupInfo VfsAuthnSimple::getGroup(const std::string& key,
const boost::any& value) throw (DmException)
{
if (key != "gid")
vfsThrow(DMLITE_SYSERR(DMLITE_UNKNOWN_KEY),
- "VfsAuthn does not support querying by " + key);
+ "VfsAuthnSimple does not support querying by " + key);
gid_t gid = Extensible::anyToUnsigned(value);
return this->getGroup(gid);
-std::vector<GroupInfo> VfsAuthn::getGroups(void) throw (DmException)
+std::vector<GroupInfo> VfsAuthnSimple::getGroups(void) throw (DmException)
{
std::vector<GroupInfo> groups;
GroupInfo group;
-void VfsAuthn::updateGroup(const GroupInfo&) throw (DmException)
+void VfsAuthnSimple::updateGroup(const GroupInfo&) throw (DmException)
{
- vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthn");
+ vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthnSimple");
}
-void VfsAuthn::deleteGroup(const std::string&) throw (DmException)
+void VfsAuthnSimple::deleteGroup(const std::string&) throw (DmException)
{
- vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthn");
+ vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthnSimple");
}
-UserInfo VfsAuthn::newUser(const std::string&) throw (DmException)
+UserInfo VfsAuthnSimple::newUser(const std::string&) throw (DmException)
{
- vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthn");
+ vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthnSimple");
}
-UserInfo VfsAuthn::getUser(const std::string& userName, gid_t* group) throw (DmException)
+UserInfo VfsAuthnSimple::getUser(const std::string& userName, gid_t* group) throw (DmException)
{
struct passwd pwd;
struct passwd *result;
-UserInfo VfsAuthn::getUser(const std::string& userName) throw (DmException)
+UserInfo VfsAuthnSimple::getUser(const std::string& userName) throw (DmException)
{
gid_t ignore;
return this->getUser(userName, &ignore);
-UserInfo VfsAuthn::getUser(const std::string& key,
+UserInfo VfsAuthnSimple::getUser(const std::string& key,
const boost::any& value) throw (DmException)
{
uid_t uid;
if (key != "uid")
vfsThrow(DMLITE_SYSERR(DMLITE_UNKNOWN_KEY),
- "VfsAuthn does not support querying by " + key);
+ "VfsAuthnSimple does not support querying by " + key);
uid = Extensible::anyToUnsigned(value);
if (uid != this->currentUid)
-std::vector<UserInfo> VfsAuthn::getUsers(void) throw (DmException)
+std::vector<UserInfo> VfsAuthnSimple::getUsers(void) throw (DmException)
{
std::vector<UserInfo> users;
UserInfo user;
-void VfsAuthn::updateUser(const UserInfo&) throw (DmException)
+void VfsAuthnSimple::updateUser(const UserInfo&) throw (DmException)
{
- vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthn");
+ vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthnSimple");
}
-void VfsAuthn::deleteUser(const std::string&) throw (DmException)
+void VfsAuthnSimple::deleteUser(const std::string&) throw (DmException)
{
- vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthn");
+ vfsThrow(DMLITE_SYSERR(ENOSYS), "not supported in VfsAuthnSimple");
}