Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.6.0.3
openapi_user_manager.h
Go to the documentation of this file.
1 
9 /*********************************************************************
10 *
11 * Copyright 2016-2018 Broadcom.
12 *
13 * Licensed under the Apache License, Version 2.0 (the "License");
14 * you may not use this file except in compliance with the License.
15 * You may obtain a copy of the License at
16 *
17 * http://www.apache.org/licenses/LICENSE-2.0
18 *
19 * Unless required by applicable law or agreed to in writing, software
20 * distributed under the License is distributed on an "AS IS" BASIS,
21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 * See the License for the specific language governing permissions and
23 * limitations under the License.
24 *
25 **********************************************************************
26 *
27 * @filename openapi_user_manager.h
28 *
29 * @purpose User Manager Configuration and Status
30 *
31 * @component OpEN
32 *
33 * @create 18/01/2013
34 *
35 * @end
36 *
37 **********************************************************************/
38 #ifndef OPENAPI_USER_MGR_H_INCLUDED
39 #define OPENAPI_USER_MGR_H_INCLUDED
40 
41 #include "openapi_common.h"
42 
44 typedef enum
45 {
50 
52 typedef enum
53 {
58 
60 typedef enum
61 {
72 
74 typedef enum
75 {
81 
83 typedef enum
84 {
92 
94 typedef enum
95 {
101 
103 typedef enum
104 {
111 
113 typedef enum
114 {
120 
122 typedef enum
123 {
124  OPEN_LOGIN_TYPE_UNKNWN = 0,
125  OPEN_LOGIN_TYPE_SERIAL = 1,
126  OPEN_LOGIN_TYPE_TELNET = 2,
127  OPEN_LOGIN_TYPE_SSH = 3,
128  OPEN_LOGIN_TYPE_HTTP = 4,
129  OPEN_LOGIN_TYPE_HTTPS = 5,
130  OPEN_LOGIN_TYPE_SNMP = 6,
131  OPEN_LOGIN_TYPE_PING = 7,
132  OPEN_LOGIN_TYPE_UDS = 8,
133  OPEN_LOGIN_TYPE_LAST = 9
135 
136 #define OPEN_LOGIN_SIZE 65
138 /*****************************************************************/
164 open_error_t openapiUserSet(openapiClientHandle_t *client_handle,
165  open_buffdesc *userName,
166  open_buffdesc *password);
167 
168 /*****************************************************************/
186  open_buffdesc *username);
187 
188 /*****************************************************************/
208  open_buffdesc *prevUserName,
209  open_buffdesc *nextUserName);
210 
211 /*****************************************************************/
229  OPEN_LOGIN_TYPE_t sessionType,
230  uint32_t *prevSessionID);
231 
232 /*****************************************************************/
247  uint32_t sessionID);
248 
249 /*****************************************************************/
264  uint32_t *maxUsers);
265 
266 /*****************************************************************/
289  open_buffdesc *userName,
291 
292 /*****************************************************************/
313  open_buffdesc *userName,
315 
316 /*****************************************************************/
330  uint32_t *userNameSize);
331 
332 /*****************************************************************/
351  open_buffdesc *userName);
352 
353 /*****************************************************************/
369  uint32_t *passwordMinSize,
370  uint32_t *passwordMaxSize);
371 
372 /*****************************************************************/
394  open_buffdesc *userName);
395 
396 /*****************************************************************/
420  OPEN_ACCESS_LEVEL_t accessLevel,
421  open_buffdesc *authListName);
422 
423 /*****************************************************************/
458  OPEN_ACCESS_LEVEL_t accessLevel,
459  open_buffdesc *authListName,
460  open_buffdesc *authMethod);
461 
462 /*****************************************************************/
486  OPEN_ACCESS_LEVEL_t authLevel,
487  open_buffdesc *authListName,
488  open_buffdesc *methodList);
489 
490 /*****************************************************************/
509  OPEN_ACCESS_LEVEL_t authLevel,
510  open_buffdesc *authListName);
511 
512 /*****************************************************************/
533  OPEN_ACCESS_LEVEL_t authLevel,
534  open_buffdesc *prevAuthListName,
535  open_buffdesc *nextAuthListName);
536 /*****************************************************************/
558  OPEN_ACCESS_LEVEL_t accessLevel,
559  open_buffdesc *authListName);
560 
561 /*****************************************************************/
585  OPEN_ACCESS_LINE_t accessLine,
586  OPEN_ACCESS_LEVEL_t accessLevel,
587  open_buffdesc *authListName);
588 
589 /*****************************************************************/
609  OPEN_ACCESS_LINE_t accessLine,
610  OPEN_ACCESS_LEVEL_t accessLevel,
611  open_buffdesc *authListName);
612 
613 /*****************************************************************/
632  OPEN_ACCESS_LINE_t accessLine,
633  OPEN_ACCESS_LEVEL_t accessLevel);
634 
635 /*****************************************************************/
652  uint32_t *authListNameSize);
653 
654 /*****************************************************************/
673  uint32_t *maxAuthMethods);
674 
675 
676 /*****************************************************************/
695  open_buffdesc *authListName);
696 
697 /*****************************************************************/
716  open_buffdesc *acctListName);
717 
718 /*****************************************************************/
737  open_buffdesc *authorListName);
738 
739 /*****************************************************************/
763  open_buffdesc *authorListName);
764 
765 /*****************************************************************/
796  open_buffdesc *authorListName,
797  open_buffdesc *authorMethod);
798 
799 /*****************************************************************/
816  uint32_t *authorListNameSize);
817 
818 /*****************************************************************/
836  uint32_t *maxAuthorMethods);
837 
838 /*****************************************************************/
862  open_buffdesc *authorListName);
863 
864 /*****************************************************************/
885  open_buffdesc *authorListName);
886 
887 /*****************************************************************/
912  open_buffdesc *prevAuthorListName,
913  open_buffdesc *nextAuthorListName);
914 
915 /*****************************************************************/
941  open_buffdesc *authorListName,
942  open_buffdesc *authorMethodList);
943 
944 /*****************************************************************/
964  OPEN_ACCESS_LINE_t accessLine,
966  open_buffdesc *authorListName);
967 
968 /*****************************************************************/
988  OPEN_ACCESS_LINE_t accessLine,
990  open_buffdesc *authorListName);
991 
992 /*****************************************************************/
1012  OPEN_ACCESS_LINE_t accessLine,
1014 
1015 /*****************************************************************/
1039  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1040  OPEN_USER_MGR_RECORD_TYPES_t recordType,
1041  open_buffdesc *acctListName);
1042 
1043 /*****************************************************************/
1074  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1075  open_buffdesc *acctListName,
1076  open_buffdesc *acctMethod);
1077 
1078 /*****************************************************************/
1100  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1101  open_buffdesc *acctListName,
1102  open_buffdesc *methodList);
1103 
1104 /*****************************************************************/
1124  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1125  open_buffdesc *acctListName,
1126  OPEN_USER_MGR_RECORD_TYPES_t *recordType);
1127 
1128 /*****************************************************************/
1146  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1147  open_buffdesc *acctListName);
1148 
1149 /*****************************************************************/
1172  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1173  open_buffdesc *prevAcctListName,
1174  open_buffdesc *nextAcctListName);
1175 
1176 /*****************************************************************/
1200  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1201  open_buffdesc *acctListName);
1202 
1203 /*****************************************************************/
1223  OPEN_ACCESS_LINE_t accessLine,
1224  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1225  open_buffdesc *acctListName);
1226 
1227 /*****************************************************************/
1246  OPEN_ACCESS_LINE_t accessLine,
1247  OPEN_USER_MGR_ACCT_TYPES_t acctType,
1248  open_buffdesc *acctListName);
1249 
1250 /*****************************************************************/
1267  OPEN_ACCESS_LINE_t accessLine,
1268  OPEN_USER_MGR_ACCT_TYPES_t acctType);
1269 
1270 /*****************************************************************/
1287  uint32_t *maxAcctMethods);
1288 
1289 /*****************************************************************/
1305  uint32_t *acctListNameSize);
1306 
1307 /*****************************************************************/
1326  open_buffdesc *enablePswd);
1327 
1328 /*****************************************************************/
1344 
1345 /*****************************************************************/
1371  open_buffdesc *userName,
1372  open_buffdesc *password,
1373  OPEN_LOGIN_ACCESS_LEVELS_t *accessLevel);
1374 
1375 /*****************************************************************/
1400  open_buffdesc *userName,
1401  open_buffdesc *password,
1402  open_buffdesc *logintype,
1403  open_buffdesc *inetaddr,
1404  uint32_t *accessLevel,
1405  open_buffdesc *sessionId);
1406 
1407 
1408 /************************************************************************/
1425  open_buffdesc *sessionId,
1426  open_buffdesc *logintype,
1427  open_buffdesc *inetaddr,
1428  uint32_t *accessLevel);
1429 
1430 /************************************************************************/
1444  open_buffdesc *sessionId);
1445 
1446 /*****************************************************************/
1465  OPEN_ACCESS_LINE_t accessLine,
1466  OPEN_ACCESS_LEVEL_t accessLevel,
1467  OPEN_BOOL_t *authStatus);
1468 
1469 /*****************************************************************/
1486  open_buffdesc *userName,
1487  open_buffdesc *userPassword);
1488 
1489 /*****************************************************************/
1507  uint32_t id,
1508  open_buffdesc *name);
1509 
1510 /*****************************************************************/
1526  uint32_t id,
1527  open_inet_addr_t *addr);
1528 
1529 /*****************************************************************/
1545  uint32_t id,
1546  uint32_t *timeVal);
1547 
1548 /*****************************************************************/
1564  uint32_t id,
1565  uint32_t *timeVal);
1566 
1567 /*****************************************************************/
1583  uint32_t id,
1584  OPEN_LOGIN_TYPE_t *type);
1585 
1586 #endif
1587 
open_error_t openapiUserPasswordGet(openapiClientHandle_t *client_handle, open_buffdesc *userName, open_buffdesc *userPassword)
Get the password for specified user.
open_error_t openapiAuthenticateUser(openapiClientHandle_t *client_handle, open_buffdesc *userName, open_buffdesc *password, OPEN_LOGIN_ACCESS_LEVELS_t *accessLevel)
Authenticate Login User.
OPEN_USER_MGR_AUTHOR_TYPES_t
OpEN uses this enumeration to define Authorization types.
open_error_t openapiAccountingListFirstGet(openapiClientHandle_t *client_handle, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *acctListName)
Get the first Accounting List name.
Command Accounting.
open_error_t openapiUserLevelGet(openapiClientHandle_t *client_handle, open_buffdesc *userName, OPEN_LOGIN_ACCESS_LEVELS_t *level)
Get the access level of a user.
open_error_t openapiAuthorizationListFirstGet(openapiClientHandle_t *client_handle, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *authorListName)
Get the first Authorization List name.
open_error_t openapiAccountingListLineDelete(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_USER_MGR_ACCT_TYPES_t acctType)
Delete Accounting List from an access line.
open_error_t openapiUserNameSizeGet(openapiClientHandle_t *client_handle, uint32_t *userNameSize)
Get the maximum supported size of username.
open_error_t openapiAuthorizationListNextGet(openapiClientHandle_t *client_handle, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *prevAuthorListName, open_buffdesc *nextAuthorListName)
Get the next Authorization List name.
No Authentication Method.
Line Authentication Method.
open_error_t openapiAccountingMethodsAdd(openapiClientHandle_t *client_handle, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *acctListName, open_buffdesc *acctMethod)
Add methods to Accounting List.
open_error_t openapiAuthenticationMethodListGet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LEVEL_t authLevel, open_buffdesc *authListName, open_buffdesc *methodList)
Get the method(s) assigned to Authentication List.
RADIUS Accounting Method.
open_error_t openapiAuthorizationListLineDelete(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_USER_MGR_AUTHOR_TYPES_t type)
Delete Authorization List from an access line.
Authorization method local.
Unknown Access Level.
Read-only Login Access.
open_error_t openapiSessionIDNextValidGet(openapiClientHandle_t *client_handle, OPEN_LOGIN_TYPE_t sessionType, uint32_t *prevSessionID)
Search the next valid ID of SSH session.
Authorization method radius.
open_error_t openapiAuthorizationListNameSizeGet(openapiClientHandle_t *client_handle, uint32_t *authorListNameSize)
Get the maximum and minimum size of Authorization List name.
open_error_t openapiAuthorizationListCreate(openapiClientHandle_t *client_handle, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *authorListName)
Create an Authorization List.
open_error_t openapiAuthenticationListCreate(openapiClientHandle_t *client_handle, OPEN_ACCESS_LEVEL_t accessLevel, open_buffdesc *authListName)
Create an Authentication List.
OPEN_LOGIN_TYPE_t
OpEN Session ID list which use to specify the login type.
open_error_t openapiEnablePasswordRemove(openapiClientHandle_t *client_handle)
Delete enable password.
open_error_t openapiAuthorizationListDelete(openapiClientHandle_t *client_handle, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *authorListName)
Delete an Authorization List.
open_error_t
OPEN uses these enumerators to indicate the error codes.
Enable Authentication Method.
open_error_t openapiAuthorizationListLineGet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *authorListName)
Get the Authorization List name assigned to an access level.
open_error_t openapiLoginSessionTypeGet(openapiClientHandle_t *client_handle, uint32_t id, OPEN_LOGIN_TYPE_t *type)
Get the login session type.
open_error_t openapiPasswordSizeGet(openapiClientHandle_t *client_handle, uint32_t *passwordMinSize, uint32_t *passwordMaxSize)
Get the minimum and maximum supported sizes of password.
open_error_t openapiAccountingMethodListGet(openapiClientHandle_t *client_handle, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *acctListName, open_buffdesc *methodList)
Get the method(s) assigned to the Accounting List.
open_error_t openapiAuthenticationListLineGet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_ACCESS_LEVEL_t accessLevel, open_buffdesc *authListName)
Get Authentication List assigned to an access line.
RADIUS Authentication Method.
open_error_t openapiUserNextGet(openapiClientHandle_t *client_handle, open_buffdesc *prevUserName, open_buffdesc *nextUserName)
Get next user name.
open_error_t openapiAuthorizationMethodListGet(openapiClientHandle_t *client_handle, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *authorListName, open_buffdesc *authorMethodList)
Get the method(s) assigned to Authorization List.
OPEN_USER_MGR_ACCT_TYPES_t
OpEN uses this enumeration to define Accounting Types.
Undefined Accounting Type.
open_error_t openapiAccountingMethodsMaxGet(openapiClientHandle_t *client_handle, uint32_t *maxAcctMethods)
Get the maximum Accounting Methods supported.
OPEN_USER_MGR_ACCT_METHOD_t
OpEN uses this enumeration to define Accounting Methods.
open_error_t openapiAccountingListNextGet(openapiClientHandle_t *client_handle, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *prevAcctListName, open_buffdesc *nextAcctListName)
Get the next Accounting List name.
open_error_t openapiUserFirstGet(openapiClientHandle_t *client_handle, open_buffdesc *username)
Get the first user.
open_error_t openapiAuthenticationListDelete(openapiClientHandle_t *client_handle, OPEN_ACCESS_LEVEL_t accessLevel, open_buffdesc *authListName)
Delete an Authentication List.
TACACS Authentication Method.
open_error_t openapiWebSessionLogout(openapiClientHandle_t *client_handle, open_buffdesc *sessionId)
End session for an existing user.
Unknown Authorization type.
open_error_t openapiLoginSessionIdleTimeGet(openapiClientHandle_t *client_handle, uint32_t id, uint32_t *timeVal)
Get the login session idle time.
open_error_t openapiAuthenticationListNameSizeGet(openapiClientHandle_t *client_handle, uint32_t *authListNameSize)
Get the maximum size of Authentication List name.
open_error_t openapiAuthenticationListNameValidate(openapiClientHandle_t *client_handle, open_buffdesc *authListName)
Validate Authentication list name.
open_error_t openapiIsAuthenticationRequiredGet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_ACCESS_LEVEL_t accessLevel, OPEN_BOOL_t *authStatus)
Get whether Authentication is required.
Read-write Login Access.
Useful to check maximum Authorization types.
open_error_t openapiMaxUsersSupportedGet(openapiClientHandle_t *client_handle, uint32_t *maxUsers)
Get the maximum number of users supported.
Enable Access Level.
Useful to identify maximum Accounting Methods.
open_error_t openapiAuthenticationListFirstGet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LEVEL_t authLevel, open_buffdesc *authListName)
Get the first Authentication List name.
OPEN_BOOL_t
OPEN uses these enumerators to indicate true or false for a given config or status parameter...
Reject Authentication.
OPEN_ACCESS_LINE_t
Useful to identify maximum record types supported.
open_error_t openapiAuthorizationListNameValidate(openapiClientHandle_t *client_handle, open_buffdesc *authorListName)
Validate Authorization list name.
Enum to track maximum Authorization methods.
Useful to identify maximum Accounting types supported.
Authorization method undefined.
Command Authorization.
open_error_t openapiUserLevelSet(openapiClientHandle_t *client_handle, open_buffdesc *userName, OPEN_LOGIN_ACCESS_LEVELS_t level)
Set the access level for an existing user.
Undefined Authentication Method.
open_error_t openapiAuthorizationMethodsAdd(openapiClientHandle_t *client_handle, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *authorListName, open_buffdesc *authorMethod)
Add methods to Authorization List.
open_error_t openapiAccountingListRecordTypeGet(openapiClientHandle_t *client_handle, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *acctListName, OPEN_USER_MGR_RECORD_TYPES_t *recordType)
Get the record type assigned to the Accounting List.
open_error_t openapiAccountingListNameSizeGet(openapiClientHandle_t *client_handle, uint32_t *acctListNameSize)
Get the maximum size of Accounting List name.
Exec Authorization.
open_error_t openapiLoginSessionUserGet(openapiClientHandle_t *client_handle, uint32_t id, open_buffdesc *name)
Get the login session username.
open_error_t openapiSessionLogout(openapiClientHandle_t *client_handle, uint32_t sessionID)
Closes the session by ID.
open_error_t openapiWebSessionUserLogin(openapiClientHandle_t *client_handle, open_buffdesc *userName, open_buffdesc *password, open_buffdesc *logintype, open_buffdesc *inetaddr, uint32_t *accessLevel, open_buffdesc *sessionId)
Create session for an existing user.
Login Access Level.
OPEN_AUTHOR_METHOD_t
OpEN uses this enumeration to define Authorization methods.
open_error_t openapiAuthenticationListNextGet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LEVEL_t authLevel, open_buffdesc *prevAuthListName, open_buffdesc *nextAuthListName)
Get the next Authentication List name.
open_error_t openapiAuthenticationMethodsAdd(openapiClientHandle_t *client_handle, OPEN_ACCESS_LEVEL_t accessLevel, open_buffdesc *authListName, open_buffdesc *authMethod)
Add methods to the Authentication list.
open_error_t openapiAccountingListCreate(openapiClientHandle_t *client_handle, OPEN_USER_MGR_ACCT_TYPES_t acctType, OPEN_USER_MGR_RECORD_TYPES_t recordType, open_buffdesc *acctListName)
Create an Accounting List.
Authorization method none.
Accounting Methods Undefined.
open_error_t openapiLoginSessionTimeGet(openapiClientHandle_t *client_handle, uint32_t id, uint32_t *timeVal)
Get the login session time.
open_error_t openapiUserDelete(openapiClientHandle_t *client_handle, open_buffdesc *userName)
Delete user.
OPEN_ACCESS_LEVEL_t
OpEN uses this enumeration to define access levels.
open_error_t openapiAuthenticationListLineDelete(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_ACCESS_LEVEL_t accessLevel)
Delete Authentication List from an access line.
open_error_t openapiAccountingListLineGet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *acctListName)
Get the Accounting list assigned to an access line.
open_error_t openapiAccountingListLineSet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *acctListName)
Set Accounting List to an access line.
open_error_t openapiAuthenticationMethodsMaxGet(openapiClientHandle_t *client_handle, uint32_t *maxAuthMethods)
Get the maximum Authentication Methods supported.
OPEN_USER_MGR_AUTH_METHOD_t
OpEN uses this enumeration to define Authentication method types.
OPEN_LOGIN_ACCESS_LEVELS_t
OpEN uses this enumeration to define Login Access Permissions.
open_error_t openapiAccountingListNameValidate(openapiClientHandle_t *client_handle, open_buffdesc *acctListName)
Validate Accounting list name.
open_error_t openapiEnablePasswordSet(openapiClientHandle_t *client_handle, open_buffdesc *enablePswd)
Set enable password.
TACACS Accounting Method.
Local Authentication Method.
open_error_t openapiUserNameValidate(openapiClientHandle_t *client_handle, open_buffdesc *userName)
Validate the username string.
open_error_t openapiLoginSessionRemoteIpAddrGet(openapiClientHandle_t *client_handle, uint32_t id, open_inet_addr_t *addr)
Get the login session remote IP address.
open_error_t openapiAuthenticationListLineSet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_ACCESS_LEVEL_t accessLevel, open_buffdesc *authListName)
Set Authentication List to an access line.
open_error_t openapiWebSessionValidate(openapiClientHandle_t *client_handle, open_buffdesc *sessionId, open_buffdesc *logintype, open_buffdesc *inetaddr, uint32_t *accessLevel)
validate session for an existing user.
open_error_t openapiAccountingListDelete(openapiClientHandle_t *client_handle, OPEN_USER_MGR_ACCT_TYPES_t acctType, open_buffdesc *acctListName)
Delete an Accounting List.
OPEN_USER_MGR_RECORD_TYPES_t
OpEN uses this enumeration to define Accounting Record types.
open_error_t openapiAuthorizationMethodsMaxGet(openapiClientHandle_t *client_handle, uint32_t *maxAuthorMethods)
Get maximum Authorization Methods supported.
Authorization method TACACS.
open_error_t openapiAuthorizationListLineSet(openapiClientHandle_t *client_handle, OPEN_ACCESS_LINE_t accessLine, OPEN_USER_MGR_AUTHOR_TYPES_t type, open_buffdesc *authorListName)
Set Authorization List to an access line.