Refactor the offload permission check and add tests am: b344870ea0 am: 5dbbd2f132

Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1803422

Change-Id: I1ed3a0d92e1bbacc7a2b04498e58933f5c9c7d4d