示例#1
0
文件: Authn.cpp 项目: ic-hep/emi3
std::vector<UserInfo> BuiltInAuthn::getUsers(void) throw (DmException)
{
  std::vector<UserInfo> users;
  UserInfo user;
  struct passwd* ent;
  
  while ((ent = getpwent()) != NULL) {
    user.clear();
    user.name = ent->pw_name;
    user["uid"] = ent->pw_uid;
    users.push_back(user);
  }
  
  return users;
}
示例#2
0
文件: NsAdapter.cpp 项目: ic-hep/emi3
std::vector<UserInfo> NsAdapterCatalog::getUsers(void) throw (DmException)
{
  std::vector<UserInfo> users;
  struct dpns_userinfo* dpnsUsers;
  UserInfo user;
  int      nUsers;
  
  wrapCall(dpns_getusrmap(&nUsers, &dpnsUsers));
  for (int i = 0; i < nUsers; ++i) {
    user.clear();
    user.name      = dpnsUsers[i].username;
    user["uid"]    = dpnsUsers[i].userid;
    user["banned"] = dpnsUsers[i].banned;
    user["ca"]     = std::string(dpnsUsers[i].user_ca);
    users.push_back(user);
  }
  free(dpnsUsers);
  
  return users;
}