MCPcopy Create free account
hub / github.com/acl-dev/acl / check_user

Method check_user

app/master/tools/master_dispatch/manager/access_list.cpp:49–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

47}
48
49bool access_list::check_user(const char* user)
50{
51 if (allow_all_)
52 return true;
53
54 acl::string buf(user);
55 buf.lower();
56
57 std::vector<acl::string>::const_iterator cit = white_list_.begin();
58 for (; cit != white_list_.end(); ++cit)
59 {
60 const char* ptr = (*cit).c_str();
61 if (buf == ptr)
62 return true;
63 if (*ptr == '@' && buf.rncompare(ptr, strlen(ptr)) == 0)
64 return true;
65 }
66
67 return false;
68}
69
70void access_list::set_allow_clients(const char* iplist)
71{

Callers 1

doPostMethod · 0.80

Calls 4

beginMethod · 0.80
rncompareMethod · 0.80
endMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected