Functions | |
VOID | SelectUserToModify (VOID) |
VOID | GetAllUserInfo (VOID) |
VOID | ResolveDate (IN EFI_TIME *Date, IN EFI_STRING_ID DateId) |
VOID | ResolveCount (IN UINT32 CountVal, IN EFI_STRING_ID CountId) |
VOID | AddStr (IN OUT CHAR16 **Source1, IN CONST CHAR16 *Source2) |
VOID | ResolveIdentityPolicy (IN UINT8 *Ip, IN UINTN IpLen, IN EFI_STRING_ID IpStringId) |
VOID | ModifyUserInfo (IN UINT8 UserIndex) |
VOID | ResolveAccessPolicy (VOID) |
EFI_STATUS | FindInfoByType (IN EFI_USER_PROFILE_HANDLE User, IN UINT8 InfoType, OUT EFI_USER_INFO_HANDLE *UserInfo) |
VOID | ModidyAccessPolicy (VOID) |
VOID | ExpandMemory (IN UINTN ValidLen, IN UINTN ExpandLen) |
VOID | ModifyUserName (VOID) |
VOID | ModifyIdentityPolicy (VOID) |
EFI_STATUS | GetAccessRight (OUT UINT32 *AccessRight) |
Variables | |
EFI_USER_PROFILE_HANDLE | mModifyUser = NULL |
Copyright (c) 2009 - 2015, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
VOID AddStr | ( | IN OUT CHAR16 ** | Source1, | |
IN CONST CHAR16 * | Source2 | |||
) |
Concatenates one Null-terminated Unicode string to another Null-terminated Unicode string.
[in,out] | Source1 | On entry, point to a Null-terminated Unicode string. On exit, point to a new concatenated Unicode string |
[in] | Source2 | Pointer to a Null-terminated Unicode string. |
References UINTN().
Referenced by ResolveIdentityPolicy().
VOID ExpandMemory | ( | IN UINTN | ValidLen, | |
IN UINTN | ExpandLen | |||
) |
Expand access policy memory size.
[in] | ValidLen | The valid access policy length. |
[in] | ExpandLen | The length that is needed to expand. |
References USER_INFO::AccessPolicy, USER_INFO::AccessPolicyLen, mUserInfo, and UINTN().
Referenced by SaveAccessPolicy().
EFI_STATUS FindInfoByType | ( | IN EFI_USER_PROFILE_HANDLE | User, | |
IN UINT8 | InfoType, | |||
OUT EFI_USER_INFO_HANDLE * | UserInfo | |||
) |
Find the specified info in User profile by the InfoType.
[in] | User | Handle of the user whose information will be searched. |
[in] | InfoType | The user information type to find. |
[out] | UserInfo | Points to user information handle found. |
EFI_SUCCESS | Find the user information successfully. | |
Others | Fail to find the user information. |
References EFI_STATUS(), mUserManager, TRUE, and UINTN().
Referenced by DeleteUser(), ModifyUserName(), SaveAccessPolicy(), and SaveIdentityPolicy().
EFI_STATUS GetAccessRight | ( | OUT UINT32 * | AccessRight | ) |
Get current user's access right.
[out] | AccessRight | Points to the buffer used for user's access right. |
EFI_SUCCESS | Get current user access right successfully. | |
others | Fail to get current user access right. |
References EFI_STATUS(), mUserManager, TRUE, and UINTN().
Referenced by ModifyUserInfo(), SelectUserToModify(), and UserProfileManagerCallback().
VOID GetAllUserInfo | ( | VOID | ) |
Get all the user info from mModifyUser in the user manager, and save on the global variable.
References USER_INFO::AccessPolicy, USER_INFO::AccessPolicyLen, USER_INFO::AccessPolicyModified, USER_INFO::CreateDate, USER_INFO::CreateDateExist, EFI_STATUS(), USER_INFO::IdentityPolicy, USER_INFO::IdentityPolicyLen, USER_INFO::IdentityPolicyModified, mConncetLogical, mModifyUser, mProviderChoice, mUserInfo, mUserManager, TRUE, UINTN(), USER_INFO::UsageCount, USER_INFO::UsageDate, USER_INFO::UsageDateExist, and USER_INFO::UserName.
Referenced by ModifyUserInfo().
VOID ModidyAccessPolicy | ( | VOID | ) |
Display modify user access policy form.
In this form, access right, access setup and access boot order are dynamically added. Load devicepath and connect devicepath are displayed too.
References ACCESS_SETUP_ADMIN, ACCESS_SETUP_NORMAL, ACCESS_SETUP_RESTRICTED, USER_INFO_ACCESS::AccessBootOrder, USER_INFO_ACCESS::AccessRight, USER_INFO_ACCESS::AccessSetup, FORMID_MODIFY_AP, gUserProfileManagerGuid, PWD_PROVIDER_CALLBACK_INFO::HiiHandle, KEY_MODIFY_AP, KEY_MODIFY_BOOT, KEY_MODIFY_RIGHT, KEY_MODIFY_SETUP, KEY_MODIFY_USER, KEY_SELECT_USER, LABEL_AP_MOD_FUNC, LABEL_END, mAccessInfo, mCallbackInfo, and ResolveAccessPolicy().
Referenced by UserProfileManagerCallback().
VOID ModifyIdentityPolicy | ( | VOID | ) |
Display the form of the modifying user identity policy.
References CREDENTIAL_PROVIDER_INFO::Count, FORMID_MODIFY_IP, gUserProfileManagerGuid, PWD_PROVIDER_CALLBACK_INFO::HiiHandle, USER_INFO::IdentityPolicy, USER_INFO::IdentityPolicyLen, KEY_MODIFY_CONN, KEY_MODIFY_IP, KEY_MODIFY_PROV, KEY_MODIFY_USER, KEY_SELECT_USER, LABEL_END, LABEL_IP_MOD_FUNC, mCallbackInfo, mConncetLogical, mProviderChoice, mProviderInfo, mUserInfo, USER_INFO::NewIdentityPolicy, USER_INFO::NewIdentityPolicyLen, USER_INFO::NewIdentityPolicyModified, CREDENTIAL_PROVIDER_INFO::Provider, ResolveIdentityPolicy(), and UINTN().
Referenced by UserProfileManagerCallback().
VOID ModifyUserInfo | ( | IN UINT8 | UserIndex | ) |
Display modify user information form.
This form displays, username, create Date, usage date, usage count, identity policy, and access policy.
[in] | UserIndex | The index of the user in display list to modify. |
References USER_INFO::CreateDate, USER_INFO::CreateDateExist, EFI_STATUS(), FORMID_MODIFY_AP, FORMID_MODIFY_IP, FORMID_USER_INFO, GetAccessRight(), GetAllUserInfo(), gUserProfileManagerGuid, PWD_PROVIDER_CALLBACK_INFO::HiiHandle, USER_INFO::IdentityPolicy, USER_INFO::IdentityPolicyLen, KEY_MODIFY_AP, KEY_MODIFY_IP, KEY_MODIFY_USER, KEY_SELECT_USER, LABEL_END, LABEL_USER_INFO_FUNC, mCallbackInfo, mModifyUser, mUserInfo, mUserManager, ResolveCount(), ResolveDate(), ResolveIdentityPolicy(), USER_INFO::UsageCount, USER_INFO::UsageDate, USER_INFO::UsageDateExist, and USER_INFO::UserName.
VOID ModifyUserName | ( | VOID | ) |
Get the username from user input, and update username string in the Hii database with it.
References EFI_STATUS(), FindInfoByType(), GetUserNameInput(), PWD_PROVIDER_CALLBACK_INFO::HiiHandle, mCallbackInfo, mModifyUser, mUserInfo, mUserManager, UINTN(), USER_NAME_LENGTH, and USER_INFO::UserName.
Referenced by UserProfileManagerCallback().
VOID ResolveAccessPolicy | ( | VOID | ) |
Get all the access policy info from current user info, and save in the global variable.
References ACCESS_SETUP_ADMIN, ACCESS_SETUP_NORMAL, ACCESS_SETUP_RESTRICTED, USER_INFO_ACCESS::AccessBootOrder, USER_INFO::AccessPolicy, USER_INFO::AccessPolicyLen, USER_INFO_ACCESS::AccessRight, USER_INFO_ACCESS::AccessSetup, USER_INFO_ACCESS::ConnectForbid, USER_INFO_ACCESS::ConnectForbidLen, USER_INFO_ACCESS::ConnectPermit, USER_INFO_ACCESS::ConnectPermitLen, USER_INFO_ACCESS::LoadForbid, USER_INFO_ACCESS::LoadForbidLen, USER_INFO_ACCESS::LoadPermit, USER_INFO_ACCESS::LoadPermitLen, mAccessInfo, mUserInfo, and UINTN().
Referenced by ModidyAccessPolicy().
VOID ResolveCount | ( | IN UINT32 | CountVal, | |
IN EFI_STRING_ID | CountId | |||
) |
Convert the CountVal to a string, and update the Hii database CountId string with it.
[in] | CountVal | The hex value to convert. |
[in] | CountId | String ID in the HII database to be replaced. |
References PWD_PROVIDER_CALLBACK_INFO::HiiHandle, and mCallbackInfo.
Referenced by ModifyUserInfo().
VOID ResolveDate | ( | IN EFI_TIME * | Date, | |
IN EFI_STRING_ID | DateId | |||
) |
Convert the Date to a string, and update the Hii database DateID string with it.
[in] | Date | Points to the date to be converted. |
[in] | DateId | String ID in the HII database to be replaced. |
References PWD_PROVIDER_CALLBACK_INFO::HiiHandle, mCallbackInfo, and UINTN().
Referenced by ModifyUserInfo().
VOID ResolveIdentityPolicy | ( | IN UINT8 * | Ip, | |
IN UINTN | IpLen, | |||
IN EFI_STRING_ID | IpStringId | |||
) |
Convert the identity policy to a unicode string and update the Hii database IpStringId string with it.
[in] | Ip | Points to identity policy. |
[in] | IpLen | The identity policy length. |
[in] | IpStringId | String ID in the HII database to be replaced. |
References AddStr(), CREDENTIAL_PROVIDER_INFO::Count, PWD_PROVIDER_CALLBACK_INFO::HiiHandle, mCallbackInfo, mProviderInfo, CREDENTIAL_PROVIDER_INFO::Provider, and UINTN().
Referenced by AddIdentityPolicyItem(), ModifyIdentityPolicy(), ModifyUserInfo(), and SaveIdentityPolicy().
VOID SelectUserToModify | ( | VOID | ) |
Display user select form, cab select a user to modify.
References AddUserToForm(), EFI_STATUS(), FORMID_MODIFY_USER, GetAccessRight(), gUserProfileManagerGuid, PWD_PROVIDER_CALLBACK_INFO::HiiHandle, KEY_MODIFY_USER, KEY_SELECT_USER, LABEL_END, LABEL_USER_MOD_FUNC, mCallbackInfo, mUserManager, and TRUE.
Referenced by UserProfileManagerCallback().
EFI_USER_PROFILE_HANDLE mModifyUser = NULL |
Referenced by GetAllUserInfo(), ModifyUserInfo(), ModifyUserName(), SaveAccessPolicy(), SaveIdentityPolicy(), and UpdateCredentialProvider().