diff options
author | Robin Lee <rgl@google.com> | 2016-05-20 14:53:48 +0100 |
---|---|---|
committer | Robin Lee <rgl@google.com> | 2016-05-20 14:53:48 +0100 |
commit | 628ae0d84180c5f7c52725e02506021e532ed252 (patch) | |
tree | ef7c9b5856854173b93f37080a14abc971a28821 /packages/VpnDialogs/src | |
parent | 005f9a73fbecdb8d0d05eb699d0f02d745110495 (diff) |
Move VPN restriction check into setup dialog
The purpose of DISALLOW_CONFIG_VPN is to stop users from configuring
VPN, not from using it at all.
The key difference being that if the admin already enforced a VPN then
that setting should be respected (but it still shouldn't be tamperable).
Bug: 28733079
Change-Id: Ib8cab5657a9d5819a019093da3812cd8c2ca4050
Diffstat (limited to 'packages/VpnDialogs/src')
-rw-r--r-- | packages/VpnDialogs/src/com/android/vpndialogs/ConfirmDialog.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/VpnDialogs/src/com/android/vpndialogs/ConfirmDialog.java b/packages/VpnDialogs/src/com/android/vpndialogs/ConfirmDialog.java index f0ca44162dad..badc31e6df92 100644 --- a/packages/VpnDialogs/src/com/android/vpndialogs/ConfirmDialog.java +++ b/packages/VpnDialogs/src/com/android/vpndialogs/ConfirmDialog.java @@ -25,6 +25,7 @@ import android.os.Bundle; import android.os.RemoteException; import android.os.ServiceManager; import android.os.UserHandle; +import android.os.UserManager; import android.text.Html; import android.text.Html.ImageGetter; import android.util.Log; @@ -55,6 +56,10 @@ public class ConfirmDialog extends AlertActivity finish(); return; } + if (UserManager.get(this).hasUserRestriction(UserManager.DISALLOW_CONFIG_VPN)) { + finish(); + return; + } View view = View.inflate(this, R.layout.confirm, null); ((TextView) view.findViewById(R.id.warning)).setText( Html.fromHtml(getString(R.string.warning, getVpnLabel()), |