summaryrefslogtreecommitdiff
path: root/packages/VpnDialogs/src
diff options
context:
space:
mode:
authorRobin Lee <rgl@google.com>2016-05-20 14:53:48 +0100
committerRobin Lee <rgl@google.com>2016-05-20 14:53:48 +0100
commit628ae0d84180c5f7c52725e02506021e532ed252 (patch)
treeef7c9b5856854173b93f37080a14abc971a28821 /packages/VpnDialogs/src
parent005f9a73fbecdb8d0d05eb699d0f02d745110495 (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.java5
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()),