package org.ovirt.engine.api.extensions.aaa; import java.util.Collection; import org.ovirt.engine.api.extensions.ExtKey; import org.ovirt.engine.api.extensions.ExtMap; import org.ovirt.engine.api.extensions.ExtUUID; /** * Acct related constants. */ public class Acct { /** * Invoke keys. */ public static class InvokeKeys { /** Authz name. */ public static final ExtKey AUTHZ_NAME = new ExtKey("AAA_ACCT_AUTHZ_NAME", String.class, "27aea820-60c7-4390-9953-1f2a254e314b"); /** Principal name. */ public static final ExtKey PRINCIPAL_NAME = new ExtKey("AAA_ACCT_PRINCIPAL_NAME", String.class, "3dfc4089-d2ec-40ec-89a5-71188ab89a4c"); /** Principal id.*/ public static final ExtKey PRINCIPAL_ID = new ExtKey("AAA_ACCT_PRINCIPAL_ID", String.class, "c34f7381-5c15-4666-b8b5-39cca36eca78"); /** Message. */ public static final ExtKey MESSAGE = new ExtKey("AAA_ACCT_MESSAGE", String.class, "c0dec21f-c6c1-40dc-9e0d-40e99ae0c70d"); /** * Report reason. * @see ReportReason */ public static final ExtKey REASON = new ExtKey("AAA_ACCT_REASON", Integer.class, "33fd1b4a-e098-4054-a3d5-088646689538"); /** * Principal record. * @see PrincipalRecord */ public static final ExtKey PRINCIPAL_RECORD = new ExtKey("AAA_ACCT_PRINCIPAL_RECORD", ExtMap.class, "fc7eca10-a3af-4cc2-befc-1c857b859257"); /** * Resource record. * @see ResourceRecord */ public static final ExtKey RESOURCE_RECORD = new ExtKey("AAA_ACCT_RESOURCE_RECORD", ExtMap.class, "ca20ab53-0b49-42a5-976a-e45c6c833985"); /** * Operation record. * @see OperationRecord */ public static final ExtKey OPERATION_RECORD = new ExtKey("AAA_ACCT_OPERATION_RECORD", ExtMap.class, "e85b41ff-054b-4fc5-9833-bb2581ec848d"); /** * Application specific record. * May be sent by other extensions. */ public static final ExtKey APPLICATION_SPECIFIC_RECORD = new ExtKey("AAA_ACCT_APPLICATION_SPECIFIC_RECORD", ExtMap.class, "cac7d81b-8f76-4b3e-a486-3e9a1db4d1c3"); } /** * Invoke commands. */ public static class InvokeCommands { /** Report. */ public static final ExtUUID REPORT = new ExtUUID("AAA_ACCT_REPORT", "8cf4fd74-5b8f-4cd3-9b56-31804f9f8b27"); } /** * Report reason. */ public static class ReportReason { /** Application startup. */ public static final int STARTUP = 0; /** Application shutdown. */ public static final int SHUTDOWN = 1; /** * Authz Principal record was not found. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_NOT_FOUND = 2; /** * Login failed by any reason but locked. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_LOGIN_FAILED = 3; /** * Login failed as account is locked. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_LOGIN_LOCKED = 4; /** * Login failed as no permission. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_LOGIN_NO_PERMISSION = 5; /** * Credentials based login. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_LOGIN_CREDENTIALS = 6; /** * Login on behalf of user. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_LOGIN_NO_CREDENTAILS = 7; /** * Negotiation based login. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_LOGIN_NEGOTIATE = 8; /** * Logout. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_LOGOUT = 9; /** * Session expired. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_SESSION_EXPIRED = 10; /** * Credentials changed, such as password changed. * Will have {@link PrincipalRecord}. */ public static final int PRINCIPAL_CREDENTIALS_CHANGED = 11; /** * Access denied. */ public static final int ACCESS_DENIED = 12; /** * Resource access. * Will have {@link ResourceRecord}. */ public static final int RESOURCE_ACCESS = 13; /** * Privileged operation. * Will have {@link OperationRecord}. */ public static final int PRIVILEDGED_OPERATION = 14; /** * Application specific. * Will have proprietary record. */ public static final int APPLICATION_SPECIFIC = 15; } /** * Principal record. */ public static class PrincipalRecord { /** * Raw user. * In case no #PRINCIPAL available, this happens if login fails. */ public static final ExtKey USER = new ExtKey("AAA_ACCT_PRINCIPAL_RECORD_USER", String.class, "3e1a1639-0812-4bf6-9c86-d1435ed5d569"); /** * Authz name. */ public static final ExtKey AUTHZ_NAME = new ExtKey("AAA_ACCT_AUTHZ_NAME", String.class, "019133aa-4425-48b7-bfd6-7fff160dab70"); /** * Principal. * Optional. */ public static final ExtKey PRINCIPAL = new ExtKey("AAA_ACCT_PRINCIPAL_RECORD_PRINCIPAL", String.class, "def3d205-19ed-4e9b-bb78-a3532dab64ca"); /** * Authorization's authorization record. * Optional. * @see Authn.AuthRecord */ public static final ExtKey AUTH_RECORD = new ExtKey("AAA_ACCT_PRINCIPAL_RECORD_AUTH_RECORD", ExtMap.class, "dffa2cd7-9235-4c44-8871-884aaf143bd4"); /** * Authorization's principal record. * Optional. * @see Authz.PrincipalRecord */ public static final ExtKey PRINCIPAL_RECORD = new ExtKey("AAA_ACCT_PRINCIPAL_RECORD_PRINCIPAL_RECORD", ExtMap.class, "9f8aa88f-3b5d-47aa-bc60-e3cc507a2e65"); /** * Login since. * Number of milliseconds since January 1, 1970, 00:00:00 GMT. * Optional. */ public static final ExtKey LOGIN_SINCE = new ExtKey("AAA_ACCT_PRINCIPAL_RECORD_LOGIN_SINCE", Long.class, "669ca17e-1419-4091-86c2-d7e66b824fee"); /** * Is principal is administrator. * Optional. */ public static final ExtKey ADMINISTRATOR = new ExtKey("AAA_ACCT_PRINCIPAL_RECORD_ADMINISTRATOR", Boolean.class, "9928992c-64b1-47d3-870b-64f51fa1b8d6"); } /** * Resource record. */ public static class ResourceRecord { /** Resource being accessed. */ public static final ExtKey NAME = new ExtKey("AAA_ACCT_RESOURCE_RECORD_NAME", String.class, "588f3259-3f15-4d9b-b533-a9b99ae77eb8"); /** Resource access. */ public static final ExtKey ACCESS = new ExtKey("AAA_ACCT_RESOURCE_RECORD_ACCESS", String.class, "f01262b1-846b-4d54-814a-f81efba58155"); } /** * Operation record. */ public static class OperationRecord { /** Operation name. */ public static final ExtKey NAME = new ExtKey("AAA_ACCT_OPERATION_RECORD_NAME", String.class, "47d9102d-6c70-46f8-a2ec-1e4e728c213b"); /** * Parameters. * Collection of {@link ExtMap}. */ public static final ExtKey PARAMETERS = new ExtKey("AAA_ACCT_OPERATION_RECORD_PARAMETERS", Collection/*<ExtMap>*/.class, "e752f6c5-2806-44e2-a80d-3f283aa8b54d"); } }