SecurityContext
class SecurityContext;
SecurityContext* securityContext, User* user,
AutoLocker<SecurityContext> _(fSecurityContext);
SecurityContext* fSecurityContext;
class SecurityContext;
SecurityContext* securityContext,
SecurityContext* securityContext,
class SecurityContext;
SecurityContext* securityContext, User** user)
SecurityContext* securityContext,
SecurityContext*
NetFSServer::_LoadSecurityContext(SecurityContext** _securityContext)
SecurityContext* securityContext = new(std::nothrow) SecurityContext;
ObjectDeleter<SecurityContext> securityContextDeleter(securityContext);
fSecurityContext = new(std::nothrow) SecurityContext;
SecurityContext* securityContext
= new(std::nothrow) SecurityContext(&securityContextArchive);
ObjectDeleter<SecurityContext> securityContextDeleter(securityContext);
class SecurityContext;
SecurityContext* GetSecurityContext() const;
SecurityContext** securityContext);
SecurityContext* fSecurityContext;
SecurityContext* securityContext, User** user)
SecurityContext* securityContext,
SecurityContext::GetNodePermissions(const node_ref& ref, User* user)
SecurityContext::GetNodePermissions(const char* path, User* user)
SecurityContext::GetUserSecurityContext(User* user,
SecurityContext::_AddNodePath(const char* path, node_ref* _ref)
SecurityContext::_AddNodePath(const node_ref& ref, HashString* _path)
SecurityContext::_EnterNodePath(const char* path, const node_ref& ref)
SecurityContext::_GetNodeForPath(const char* path, node_ref* ref)
typedef AutoLocker<SecurityContext> ContextLocker;
struct SecurityContext::UserMap : HashMap<HashString, User*> {
struct SecurityContext::ShareMap : HashMap<HashString, Share*> {
struct SecurityContext::UserPath {
struct SecurityContext::PermissionMap
: HashMap<SecurityContext::UserPath, Permissions> {
struct SecurityContext::NodePathMap : HashMap<NodeRef, HashString> {
struct SecurityContext::PathNodeMap : HashMap<HashString, NodeRef> {
SecurityContext::SecurityContext()
SecurityContext::SecurityContext(BMessage* archive)
SecurityContext::~SecurityContext()
SecurityContext::Archive(BMessage* archive, bool deep) const
ContextLocker _(const_cast<SecurityContext*>(this));
SecurityContext::Instantiate(BMessage* archive)
return new(std::nothrow) SecurityContext(archive);
SecurityContext::InitCheck() const
SecurityContext::AddUser(const char* name, const char* password, User** _user)
SecurityContext::RemoveUser(const char* name, User** _user)
SecurityContext::RemoveUser(User* user)
SecurityContext::FindUser(const char* name)
SecurityContext::AuthenticateUser(const char* name, const char* password,
SecurityContext::CountUsers()
SecurityContext::GetUsers(BMessage* users)
SecurityContext::AddShare(const char* name, const node_ref& ref, Share** _share)
SecurityContext::AddShare(const char* name, const char* path, Share** _share)
SecurityContext::RemoveShare(const char* name, Share** _share)
SecurityContext::RemoveShare(Share* share)
SecurityContext::FindShare(const char* name)
SecurityContext::CountShares()
SecurityContext::GetShares(BMessage* shares)
SecurityContext::SetNodePermissions(const node_ref& ref, User* user,
SecurityContext::SetNodePermissions(const char* path, User* user,
SecurityContext::ClearNodePermissions(const node_ref& ref, User* user)
SecurityContext::ClearNodePermissions(const char* path, User* user)
class SecurityContext : public BArchivable, public BLocker {
SecurityContext();
SecurityContext(BMessage* archive);
~SecurityContext();