Object-level auditing

Object-level auditing provides detailed information about attempts to access any object in the security system. The objects that you can audit are known collectively as AssetTypes. The actions you can perform on these objects are called AccessTypes.

If auditing is enabled, the information below can be logged for all audit records:

Domains do not have a DN so the domain name is logged instead.

The following tables describe the AccessTypes and interface methods that trigger auditable events for each AssetType.

Table 6-1: SYSTEM.AccessType

AccessType

Interface method

DELETE

AccessTypeManagement.remove

SYSTEM.Create

AccessTypeManagementHome.create

UPDATE

AccessTypeManagement.set* methods, all

Table 6-2: SYSTEM.Account

AccessType

Interface method

SYSTEM.AuthorizationLock

PortalSession.checkAccess PortalSession.checkAuthorization PortalSession.isAuthorized SubjectManagement.lockAccount

In addition, any of the SMAPI interface methods that check access can trigger this event, if a user attempts to perform an action for which he or she does not have permission, a specified number of times. To define authorization lock parameters, see “Configuring lock manager properties for a security domain”.

SYSTEM.AuthorizationUnlock

SubjectManagement.unlockAccount

SYSTEM.LoginLock

SubjectManagement.lockAccount

In addition, a specified number of failed attempts either calling PortalSession.authenticate, or performing implicit authentication to EAServer. For information about implicit authentication, see “Implicit role mapping”.

SYSTEM.LoginUnlock

SubjectManagement.unlockAccount

Table 6-3: SYSTEM.Asset

AccessType

Interface method

DELETE

delete

READ

getData

SYSTEM.Authorization

PortalSession.checkAccess PortalSession.checkAuthorization PortalSession.isAuthorized

In addition, any SMAPI interface methods that check access permissions, such as create, remove*, and set* methods.

SYSTEM.Create

create

SYSTEM.GrantAccess

grantAccess

SYSTEM.RemoveAssetACE

removeAssetAccessCtrlInfo

SYSTEM.RemoveRoleACE

removeAccessCtrlInfoForRole

SYSTEM.RevokeAccess

revokeAccess

SYSTEM.SetRoleProxyAuthInfoPriorities

setRoleProxyAuthInfoPriorities

UPDATE

setData

UPDATE

setDescription

UPDATE

setDN

UPDATE

setInfo

UPDATE

setName

UPDATE

setType

UPDATE

setOrganization

Table 6-4: SYSTEM.AssetType

AccessType

Interface method

DELETE

AssetTypeManagement.remove

SYSTEM.Create

AssetTypeManagementHome.create

UPDATE

AssetTypeManagement.set* methods, all

Table 6-5: SYSTEM.Domain

AccessType

SMAPI method

DELETE

delete

SYSTEM.Create

create

SYSTEM.SetDefaultRules

setDefaultRules

UPDATE

removeRules

UPDATE

setDescription

UPDATE

setInfo

UPDATE

setName

UPDATE

setPolicy

UPDATE

setRules

Table 6-6: SYSTEM.Group

AccessType

SMAPI method

DELETE

delete

SYSTEM.AddMember

addMember

SYSTEM.Create

create

SYSTEM.RemoveMember

removeMember

UPDATE

setDescription

UPDATE

setDN

UPDATE

setInfo

UPDATE

setName

UPDATE

setOrganization

Table 6-7: SYSTEM.Organization

AccessType

SMAPI method

DELETE

delete

SYSTEM.Create

create

UPDATE

setDescription

UPDATE

setDN

UPDATE

setInfo

UPDATE

setName

UPDATE

setParentOrganization

UPDATE

setSecurityDomain

Table 6-8: SYSTEM.ProxyAuthenticationInformation

AccessType

SMAPI method

DELETE

delete (asset-level)

DELETE

delete (role-level)

DELETE

delete (subject-level)

READ

getInfo

READ

getPassword

READ

getUrl

READ

getUsername

SYSTEM.Create

create (asset-level)

SYSTEM.Create

create (role-level)

SYSTEM.Create

create (subject-level)

UPDATE

setInfo

UPDATE

setPassword

UPDATE

setUrl

UPDATE

setUsername

Table 6-9: SYSTEM.Role

AccessType

SMAPI method

DELETE

delete

SYSTEM.AddRoleInheritance

addInheritanceRelationship

SYSTEM.Create

create

SYSTEM.GrantRole

grantToGroup

SYSTEM.GrantRole

grantToSubject

SYSTEM.RemoveRoleInheritance

removeInteritanceRelationship

SYSTEM.RevokeRole

revokeFromGroup

SYSTEM.RevokeRole

revokeFromSubject

UPDATE

setDescription

UPDATE

setDN

UPDATE

setInfo

UPDATE

setName

UPDATE

setOrganization

Table 6-10: SYSTEM.Session

AccessType

Interface method

SYSTEM.Login

PortalSession.authenticate

In addition, attempts to authenticate implicitly to EAServer—see “Implicit role mapping”.

SYSTEM.Logout

PortalSession.disconnect PortalSession.remove

In addition, this event is triggered when a portal session expires.

Table 6-11: SYSTEM.Subject

AccessType

Interface method

DELETE

delete

SYSTEM.Create

create

SYSTEM.DeleteCertificate

removeCertificate

SYSTEM.LockAccount

lockAccount

SYSTEM.RegisterCertificate

registerCertificate

SYSTEM.UnlockAccount

unlockAccount

UPDATE

resetLastLoginDate

UPDATE

setAccountDisabled

UPDATE

setDescription

UPDATE

setDN

UPDATE

setEmail

UPDATE

setExemptFromInactivityExpiration

UPDATE

setExemptFromPasswordExpiration

UPDATE

setExpirationDate

UPDATE

setExtraInfo

UPDATE

setFirstName

UPDATE

setInfo

UPDATE

setLastName

UPDATE

setName

UPDATE

setOrganization

UPDATE

setPassword

UPDATE

setPhone

UPDATE

setTemporaryPassword