User is looking for ways to log and limit sessions. One would be to write hooks and also monitor the logout of a user. One would need to be a logout hook.
The Request for Feature Enhancement (RFE) CTSRV-6531 has been opened for it as it does not currently exist.
This hook is available:
PRE_VALIDATE_TOKEN";
public static final String EVENT_TYPE_POST_VALIDATE_TOKEN =
The user needs something similar to the following:
PRE_IN_VALIDATE_TOKEN";
public static final String EVENT_TYPE_POST_IN_VALIDATE_TOKEN =
This article lists all the available actions that can be hooked in the servers.
public static final String EVENT_TYPE_PRESAVE = "PRE_SAVE";
public static final String EVENT_TYPE_POSTSAVE = "POST_SAVE";
public static final String EVENT_TYPE_PRECREATE = "PRE_CREATE";
public static final String EVENT_TYPE_POSTCREATE = "POST_CREATE";
public static final String EVENT_TYPE_PREDELETE = "PRE_DELETE";
public static final String EVENT_TYPE_POSTDELETE = "POST_DELETE";
public static final String EVENT_TYPE_PRE_ADD_MEMBERS =
"PRE_ADD_MEMBERS";
public static final String EVENT_TYPE_POST_ADD_MEMBERS =
"POST_ADD_MEMBERS";
public static final String EVENT_TYPE_PRE_REMOVE_MEMBERS =
"PRE_REMOVE_MEMBERS";
public static final String EVENT_TYPE_POST_REMOVE_MEMBERS =
"POST_REMOVE_MEMBERS";
public static final String EVENT_TYPE_PASSWORD_CONFORMANCE =
"PASSWORD_CONFORMANCE";
public static final String EVENT_TYPE_PRE_AUTHORIZE = "PRE_AUTHORIZE";
public static final String EVENT_TYPE_POST_AUTHORIZE = "POST_AUTHORIZE";
public static final String EVENT_TYPE_PRE_AUTHENTICATE =
"PRE_AUTHENTICATE";
public static final String EVENT_TYPE_POST_AUTHENTICATE =
"POST_AUTHENTICATE";
public static final String EVENT_TYPE_PRE_CHECK_RESOURCE_STATUS =
"PRE_CHECKRESOURCESTATUS";
public static final String EVENT_TYPE_POST_CHECK_RESOURCE_STATUS =
"POST_CHECKRESOURCESTATUS";
public static final String EVENT_TYPE_PRE_GET_USER_PROPERTY =
"PRE_GET_USER_PROPERTY";
public static final String EVENT_TYPE_POST_GET_USER_PROPERTY =
"POST_GET_USER_PROPERTY";
public static final String EVENT_TYPE_PRE_CLEAR_SERVER_CACHES =
"PRE_CLEAR_SERVER_CACHES";
public static final String EVENT_TYPE_POST_CLEAR_SERVER_CACHES =
"POST_CLEAR_SERVER_CACHES";
public static final String EVENT_TYPE_PRE_IS_USER_IN_GROUP =
"PRE_IS_USER_IN_GROUP";
public static final String EVENT_TYPE_POST_IS_USER_IN_GROUP =
"POST_IS_USER_IN_GROUP";
public static final String EVENT_TYPE_PRE_GET_GROUPS_FOR_USER =
"PRE_GET_GROUPS_FOR_USER";
public static final String EVENT_TYPE_POST_GET_GROUPS_FOR_USER =
"POST_GET_GROUPS_FOR_USER";
public static final String EVENT_TYPE_PRE_GET_USER_MAPPING =
"PRE_GET_USER_MAPPING";
public static final String EVENT_TYPE_POST_GET_USER_MAPPING =
"POST_GET_USER_MAPPING";
public static final String EVENT_TYPE_PRE_GET_FEDIDENTITY_MAPPING =
"PRE_GET_FEDIDENTITY_MAPPING";
public static final String EVENT_TYPE_POST_GET_FEDIDENTITY_MAPPING =
"POST_GET_FEDIDENTITY_MAPPING";
public static final String EVENT_TYPE_ADMINUSER_PRESAVE =
"ADMINUSER_PRE_SAVE";
public static final String EVENT_TYPE_ADMINUSER_POSTSAVE =
"ADMINUSER_POST_SAVE";
public static final String EVENT_TYPE_ADMINUSER_PRECREATE =
"ADMINUSER_PRE_CREATE";
public static final String EVENT_TYPE_ADMINUSER_POSTCREATE =
"ADMINUSER_POST_CREATE";
public static final String EVENT_TYPE_ADMINUSER_PREDELETE =
"ADMINUSER_PRE_DELETE";
public static final String EVENT_TYPE_ADMINUSER_POSTDELETE =
"ADMINUSER_POST_DELETE";
public static final String EVENT_TYPE_PRE_CREATE_USERS = "PRE_CREATE_USERS";
public static final String EVENT_TYPE_POST_CREATE_USERS =
"POST_CREATE_USERS";
public static final String EVENT_TYPE_PRE_CREATE_GROUPS =
"PRE_CREATE_GROUPS";
public static final String EVENT_TYPE_POST_CREATE_GROUPS =
"POST_CREATE_GROUPS";
public static final String EVENT_TYPE_PRE_MODIFY_USERS =
"PRE_MODIFY_USERS";
public static final String EVENT_TYPE_POST_MODIFY_USERS =
"POST_MODIFY_USERS";
public static final String EVENT_TYPE_PRE_MODIFY_GROUPS =
"PRE_MODIFY_GROUPS";
public static final String EVENT_TYPE_POST_MODIFY_GROUPS =
"POST_MODIFY_GROUPS";
public static final String EVENT_TYPE_PRE_ADD_TO_GROUP =
"PRE_ADD_TO_GROUP";
public static final String EVENT_TYPE_POST_ADD_TO_GROUP =
"POST_ADD_TO_GROUP";
public static final String EVENT_TYPE_PRE_REMOVE_FROM_GROUP =
"PRE_REMOVE_FROM_GROUP";
public static final String EVENT_TYPE_POST_REMOVE_FROM_GROUP =
"POST_REMOVE_FROM_GROUP";
public static final String EVENT_TYPE_PRE_DELETE_OBJECTS =
"PRE_DELETE_OBJECTS";
public static final String EVENT_TYPE_POST_DELETE_OBJECTS =
"POST_DELETE_OBJECTS";
public static final String EVENT_TYPE_CONFIG_ADDED = "CONFIG_ADDED";
public static final String EVENT_TYPE_CONFIG_MODIFIED =
"CONFIG_MODIFIED";
public static final String EVENT_TYPE_CONFIG_DELETED = "CONFIG_DELETED";
public static final String EVENT_TYPE_DISPATCHER_LISTREQUEST =
"DISPATCHER_LISTREQUEST";
public static final String EVENT_TYPE_DISPATCHER_LISTREQUESTCLASS =
"DISPATCHER_LISTREQUESTCLASS";
public static final String EVENT_TYPE_GROUP_PRESAVE = "GROUP_PRE_SAVE";
public static final String EVENT_TYPE_GROUP_POSTSAVE = "GROUP_POST_SAVE";
public static final String EVENT_TYPE_GROUP_PRECREATE =
"GROUP_PRE_CREATE";
public static final String EVENT_TYPE_GROUP_POSTCREATE =
"GROUP_POST_CREATE";
public static final String EVENT_TYPE_GROUP_PREDELETE =
"GROUP_PRE_DELETE";
public static final String EVENT_TYPE_GROUP_POSTDELETE =
"GROUP_POST_DELETE";
public static final String EVENT_TYPE_USER_PRESAVE = "USER_PRE_SAVE";
public static final String EVENT_TYPE_USER_POSTSAVE = "USER_POST_SAVE";
public static final String EVENT_TYPE_USER_PRECREATE = "USER_PRE_CREATE";
public static final String EVENT_TYPE_USER_POSTCREATE =
"USER_POST_CREATE";
public static final String EVENT_TYPE_USER_PREDELETE = "USER_PRE_DELETE";
public static final String EVENT_TYPE_USER_POSTDELETE =
"USER_POST_DELETE";
public static final String EVENT_TYPE_SMART_RULE_DENY = "SMART_RULE_DENY";
public static final String EVENT_TYPE_PRE_CREATE_TOKEN = "PRE_CREATE_TOKEN";
public static final String EVENT_TYPE_POST_CREATE_TOKEN =
"POST_CREATE_TOKEN";
public static final String EVENT_TYPE_PRE_SET_TOKEN_VALUE =
"PRE_SET_TOKEN_VALUE";
public static final String EVENT_TYPE_POST_SET_TOKEN_VALUE =
"POST_SET_TOKEN_VALUE";
public static final String EVENT_TYPE_PRE_GET_TOKEN_VALUE =
"PRE_GET_TOKEN_VALUE";
public static final String EVENT_TYPE_POST_GET_TOKEN_VALUE =
"POST_GET_TOKEN_VALUE";
public static final String EVENT_TYPE_PRE_VALIDATE_TOKEN =
"PRE_VALIDATE_TOKEN";
public static final String EVENT_TYPE_POST_VALIDATE_TOKEN =
"POST_VALIDATE_TOKEN";