diff --git a/services/src/sensor_service.cpp b/services/src/sensor_service.cpp index 132203d9a1e83462eff0e9c91ee55973ffb1f503..b2c1290faabf504435401ca4c8834cb2ebe4c31b 100644 --- a/services/src/sensor_service.cpp +++ b/services/src/sensor_service.cpp @@ -816,6 +816,11 @@ void SensorService::PermStateChangeCb::PermStateChangeCallback(Security::AccessT ErrCode SensorService::SetDeviceStatus(uint32_t deviceStatus) { SEN_HILOGI("SetDeviceStatus in, deviceStatus:%{public}d", deviceStatus); + PermissionUtil &permissionUtil = PermissionUtil::GetInstance(); + if (!permissionUtil.IsNativeToken(GetCallingTokenID())) { + SEN_HILOGE("TokenType is not TOKEN_NATIVE"); + return PERMISSION_DENIED; + } clientInfo_.SetDeviceStatus(deviceStatus); return ERR_OK; }