| class MProvdSecurityChecker |
Security checker class passed down to providers which is used to perform security checks on the client of the provider. The provider calls the CheckPolicy(...) method with a suitable TSecurityPolicy class and a diagnostic string as arguments.
_LIT_SECURITY_POLICY_C1(myPolicy1, ECapabilityNetworkServices);
...
TInt CMyProvider::SecurityCheck(MProvdSecurityChecker *aChecker)
{
...
if (aChecker->CheckPolicy(myPolicy1, "CMyProvider main") == KErrNone)
{
// client has NetworkServices capability
}
...
}
| Public Member Functions | |
|---|---|
| TInt | CheckPolicy(const TSecurityPolicy &, const char *) |
| TInt | CheckPolicy | ( | const TSecurityPolicy & | aPolicy, |
| const char * | aDiagnostic | |||
| ) | [pure virtual] | |||
Check the security policy of a client process.
Called from a socket or resolver provider to check whether the client process conforms to a security policy.
KErrNone if client process has the required security information, else KErrPermissionDenied. (In the future, some other system error may be returned).
| const TSecurityPolicy & aPolicy | A TSecurityPolicy class instance containing the security information to be checked against the client. |
| const char * aDiagnostic | A diagnostic string used when logging system-wide security failures, else 0. |