12dc7c57fSopenharmony_ci/* 22dc7c57fSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 32dc7c57fSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 42dc7c57fSopenharmony_ci * you may not use this file except in compliance with the License. 52dc7c57fSopenharmony_ci * You may obtain a copy of the License at 62dc7c57fSopenharmony_ci * 72dc7c57fSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 82dc7c57fSopenharmony_ci * 92dc7c57fSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 102dc7c57fSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 112dc7c57fSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 122dc7c57fSopenharmony_ci * See the License for the specific language governing permissions and 132dc7c57fSopenharmony_ci * limitations under the License. 142dc7c57fSopenharmony_ci */ 152dc7c57fSopenharmony_ci 162dc7c57fSopenharmony_ci#include "accesstoken_kit.h" 172dc7c57fSopenharmony_ci#include "mock_constant.h" 182dc7c57fSopenharmony_ci 192dc7c57fSopenharmony_cinamespace OHOS { 202dc7c57fSopenharmony_cinamespace Security { 212dc7c57fSopenharmony_cinamespace AccessToken { 222dc7c57fSopenharmony_ciATokenTypeEnum AccessTokenKit::GetTokenTypeFlag(AccessTokenID callerToken) 232dc7c57fSopenharmony_ci{ 242dc7c57fSopenharmony_ci if (callerToken == EventFwk::DLP_PERMISSION_GRANTED) { 252dc7c57fSopenharmony_ci return ATokenTypeEnum::TOKEN_HAP; 262dc7c57fSopenharmony_ci } 272dc7c57fSopenharmony_ci return ATokenTypeEnum::TOKEN_INVALID; 282dc7c57fSopenharmony_ci} 292dc7c57fSopenharmony_ci 302dc7c57fSopenharmony_ciint AccessTokenKit::GetHapTokenInfo(AccessTokenID callerToken, HapTokenInfo& hapTokenInfoRes) 312dc7c57fSopenharmony_ci{ 322dc7c57fSopenharmony_ci hapTokenInfoRes.dlpType = DlpType::DLP_COMMON; 332dc7c57fSopenharmony_ci if (callerToken == EventFwk::DLP_PERMISSION_GRANTED) { 342dc7c57fSopenharmony_ci hapTokenInfoRes.dlpType = DlpType::DLP_READ; 352dc7c57fSopenharmony_ci } 362dc7c57fSopenharmony_ci 372dc7c57fSopenharmony_ci return 0; 382dc7c57fSopenharmony_ci} 392dc7c57fSopenharmony_ci} // namespace AccessToken 402dc7c57fSopenharmony_ci} // namespace Security 412dc7c57fSopenharmony_ci} // namespace OHOS 42