158ec469eSopenharmony_ci/* 258ec469eSopenharmony_ci * Copyright (c) 2022 Huawei Device Co., Ltd. 358ec469eSopenharmony_ci * Licensed under the Apache License, Version 2.0 (the "License"); 458ec469eSopenharmony_ci * you may not use this file except in compliance with the License. 558ec469eSopenharmony_ci * You may obtain a copy of the License at 658ec469eSopenharmony_ci * 758ec469eSopenharmony_ci * http://www.apache.org/licenses/LICENSE-2.0 858ec469eSopenharmony_ci * 958ec469eSopenharmony_ci * Unless required by applicable law or agreed to in writing, software 1058ec469eSopenharmony_ci * distributed under the License is distributed on an "AS IS" BASIS, 1158ec469eSopenharmony_ci * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1258ec469eSopenharmony_ci * See the License for the specific language governing permissions and 1358ec469eSopenharmony_ci * limitations under the License. 1458ec469eSopenharmony_ci */ 1558ec469eSopenharmony_ci 1658ec469eSopenharmony_ci#ifndef PERMISSION_UTIL_H 1758ec469eSopenharmony_ci#define PERMISSION_UTIL_H 1858ec469eSopenharmony_ci 1958ec469eSopenharmony_ci#include <mutex> 2058ec469eSopenharmony_ci#include <string> 2158ec469eSopenharmony_ci#include <unordered_map> 2258ec469eSopenharmony_ci#include "accesstoken_kit.h" 2358ec469eSopenharmony_ci#include "refbase.h" 2458ec469eSopenharmony_ci#include "singleton.h" 2558ec469eSopenharmony_ci 2658ec469eSopenharmony_cinamespace OHOS { 2758ec469eSopenharmony_cinamespace Sensors { 2858ec469eSopenharmony_ciusing namespace Security::AccessToken; 2958ec469eSopenharmony_ciclass PermissionUtil : public Singleton<PermissionUtil> { 3058ec469eSopenharmony_cipublic: 3158ec469eSopenharmony_ci PermissionUtil() = default; 3258ec469eSopenharmony_ci virtual ~PermissionUtil() {}; 3358ec469eSopenharmony_ci int32_t CheckVibratePermission(AccessTokenID callerToken, const std::string &permissionName); 3458ec469eSopenharmony_ci}; 3558ec469eSopenharmony_ci} // namespace Sensors 3658ec469eSopenharmony_ci} // namespace OHOS 3758ec469eSopenharmony_ci#endif // PERMISSION_UTIL_H 38