8 #include "unisecuregen.h"
10 #include "wvstringlist.h"
14 #include "wvlinkerhack.h"
38 IUniConfGen *_perms = wvcreate<IUniConfGen>(permmon);
60 cred.user = _cred.user;
62 WvStringTable::Iter i(_cred.groups);
63 for (i.rewind(); i.next(); )
64 cred.groups.add(
new WvString(*i),
true);
72 WvStringList::Iter i(groups);
73 for (i.rewind(); i.next(); )
74 cred.groups.add(
new WvString(*i),
true);
94 if (findperm(key, UniPermGen::READ))
100 return WvString::null;
106 if (findperm(key.
removelast(), UniPermGen::EXEC))
114 if (findperm(key, UniPermGen::WRITE))
121 if (findperm(key, UniPermGen::EXEC))
146 {
return it->
next(); }
149 {
return it->
key(); }
155 return gen->
get(realkey);
166 if (findperm(key, UniPermGen::EXEC))
182 if (findperm(key, UniPermGen::EXEC))
191 if (findperm(key, UniPermGen::READ))
196 bool UniSecureGen::findperm(
const UniConfKey &key, UniPermGen::Type type)
201 return perms->getperm(key, cred, type);
205 bool UniSecureGen::drilldown(
const UniConfKey &key)
213 if (!perms->getperm(check, cred, UniPermGen::EXEC))