|
||
struct TStaticSecurityPolicy;
Structure for compile-time initialisation of a security policy.
This structure behaves in the same way as a TSecurityPolicy
object but has the advantage that it may be initialised at compile time. E.g. the following line defines a security policy
'KSecurityPolictReadUserData' which checks ReadUserData capability.
_LIT_SECURITY_POLICY_C1(KSecurityPolictReadUserData,ECapabilityReadUserData)
Or, an array of security policies may be created like this:
static const TStaticSecurityPolicy MyPolicies[] =
{
_INIT_SECURITY_POLICY_C1(ECapabilityReadUserData),
_INIT_SECURITY_POLICY_PASS(),
_INIT_SECURITY_POLICY_S0(0x1234567)
}
This class should not be initialised directly, instead one of the following macros should be used:
_INIT_SECURITY_POLICY_PASS
_INIT_SECURITY_POLICY_FAIL
_INIT_SECURITY_POLICY_C1
_INIT_SECURITY_POLICY_C2
_INIT_SECURITY_POLICY_C3
_INIT_SECURITY_POLICY_C4
_INIT_SECURITY_POLICY_C5
_INIT_SECURITY_POLICY_C6
_INIT_SECURITY_POLICY_C7
_INIT_SECURITY_POLICY_S0
_INIT_SECURITY_POLICY_S1
_INIT_SECURITY_POLICY_S2
_INIT_SECURITY_POLICY_S3
_INIT_SECURITY_POLICY_V0
_INIT_SECURITY_POLICY_V1
_INIT_SECURITY_POLICY_V2
_INIT_SECURITY_POLICY_V3
_LIT_SECURITY_POLICY_PASS
_LIT_SECURITY_POLICY_FAIL
_LIT_SECURITY_POLICY_C1
_LIT_SECURITY_POLICY_C2
_LIT_SECURITY_POLICY_C3
_LIT_SECURITY_POLICY_C4
_LIT_SECURITY_POLICY_C5
_LIT_SECURITY_POLICY_C6
_LIT_SECURITY_POLICY_C7
_LIT_SECURITY_POLICY_S0
_LIT_SECURITY_POLICY_S1
_LIT_SECURITY_POLICY_S2
_LIT_SECURITY_POLICY_S3
_LIT_SECURITY_POLICY_V0
_LIT_SECURITY_POLICY_V1
_LIT_SECURITY_POLICY_V2
_LIT_SECURITY_POLICY_V3
Defined in TStaticSecurityPolicy
:
CheckPolicy(RMessagePtr2,const char *)const
CheckPolicy(RProcess,const char *)const
CheckPolicy(RThread,const char *)const
CheckPolicyCreator(const char *)const
operator &()const
'Address of' operator which generates a TSecurityPolicy* operator const TSecurityPolicy &()const
'Reference of' operator which generates a TSecurityPolicy& operator()()const
A method to explicity generate a TSecurityPolicy reference. TSecurityPolicy
Class representing a generic security policyinline const TSecurityPolicy* operator &() const;
'Address of' operator which generates a TSecurityPolicy*
|
inline operator const TSecurityPolicy &() const;
'Reference of' operator which generates a TSecurityPolicy
&
|
inline const TSecurityPolicy& operator()() const;
A method to explicity generate a TSecurityPolicy
reference.
|
inline TBool CheckPolicy(RProcess aProcess, const char *aDiagnostic=0) const;
|
|
inline TBool CheckPolicy(RThread aThread, const char *aDiagnostic=0) const;
|
|
inline TBool CheckPolicy(RMessagePtr2 aMsgPtr, const char *aDiagnostic=0) const;
|
|
inline TBool CheckPolicyCreator(const char *aDiagnostic=0) const;
|
|