class CCL::Security::ClassAuthorizer

#include <classauthorizer.h>

class ClassAuthorizer: public CCL::Security::ClassAuthorizationFilter
{
public:
    // construction

    ClassAuthorizer (
        ClassFactory& factory,
        StringRef resourceSid,
        StringRef clientSid = nullptr
    );

    // methods

    ClassFactory& getFactory ();

    INLINE bool registerClass (
        const ClassDesc& description,
        ClassFactory::UnknownCreateFunc createFunc,
        void* userData = nullptr,
        IAttributeList* attributes = nullptr
    );
};

Inherited Members

public:
    // enums

    enum ModeFlags;

    // methods

    static String getFullAppId ();
    static String makeFullAppId (StringRef appId);
    INLINE bool isAccessible (StringRef itemSid) const;
    INLINE bool isDefaultAccessible () const;
    virtual bool matches (const ClassDesc& description) const = 0;
    PROPERTY_BOOL (fullNameCheckEnabled, FullNameCheckEnabled) const;