Home | History | Annotate | Download | only in server

Lines Matching refs:admin

33 import android.app.admin.DeviceAdminInfo;
34 import android.app.admin.DeviceAdminReceiver;
35 import android.app.admin.DevicePolicyManager;
36 import android.app.admin.IDevicePolicyManager;
357 Slog.w(TAG, "Unknown admin tag: " + tag);
425 Slog.w(TAG, "Admin unexpectedly uninstalled: "
434 Slog.w(TAG, "Admin package change removed component: "
522 ActiveAdmin admin = mAdminMap.get(who);
523 if (admin != null
524 && who.getPackageName().equals(admin.info.getActivityInfo().packageName)
525 && who.getClassName().equals(admin.info.getActivityInfo().name)) {
526 return admin;
535 ActiveAdmin admin = mAdminMap.get(who);
536 if (admin == null) {
537 throw new SecurityException("No active admin " + who);
539 if (admin.getUid() != callingUid) {
540 throw new SecurityException("Admin " + who + " is not owned by uid "
543 if (!admin.info.usesPolicy(reqPolicy)) {
544 throw new SecurityException("Admin " + admin.info.getComponent()
546 + admin.info.getTagForPolicy(reqPolicy));
548 return admin;
552 ActiveAdmin admin = mAdminList.get(i);
553 if (admin.getUid() == callingUid && admin.info.usesPolicy(reqPolicy)) {
554 return admin;
557 throw new SecurityException("No active admin owned by uid "
562 void sendAdminCommandLocked(ActiveAdmin admin, String action) {
563 sendAdminCommandLocked(admin, action, null);
566 void sendAdminCommandLocked(ActiveAdmin admin, String action, BroadcastReceiver result) {
568 intent.setComponent(admin.info.getComponent());
570 intent.putExtra("expiration", admin.passwordExpirationDate);
584 ActiveAdmin admin = mAdminList.get(i);
585 if (admin.info.usesPolicy(reqPolicy)) {
586 sendAdminCommandLocked(admin, action);
593 final ActiveAdmin admin = getActiveAdminUncheckedLocked(adminReceiver);
594 if (admin != null) {
595 sendAdminCommandLocked(admin,
601 boolean doProxyCleanup = admin.info.usesPolicy(
603 mAdminList.remove(admin);
624 throw new IllegalArgumentException("Unknown admin: " + adminName);
630 Slog.w(TAG, "Bad device admin requested: " + adminName, e);
633 Slog.w(TAG, "Bad device admin requested: " + adminName, e);
658 out.startTag(null, "admin");
661 out.endTag(null, "admin");
744 if ("admin".equals(tag)) {
756 Slog.w(TAG, "Failed loading admin " + name, e);
903 ActiveAdmin admin = mAdminList.get(i);
904 if (admin.info.usesPolicy(DeviceAdminInfo.USES_POLICY_EXPIRE_PASSWORD)
905 && admin.passwordExpirationTimeout > 0L
906 && admin.passwordExpirationDate > 0L
907 && now >= admin.passwordExpirationDate - EXPIRATION_GRACE_PERIOD_MS) {
908 sendAdminCommandLocked(admin, DeviceAdminReceiver.ACTION_PASSWORD_EXPIRING);
916 * @param adminReceiver The admin to add
917 * @param refreshing true = update an active admin, no error
925 throw new IllegalArgumentException("Bad admin: " + adminReceiver);
931 throw new IllegalArgumentException("Admin is already added");
969 throw new SecurityException("No active admin " + adminReceiver);
1003 ActiveAdmin admin = getActiveAdminUncheckedLocked(adminReceiver);
1004 if (admin == null) {
1007 if (admin.getUid() != Binder.getCallingUid()) {
1041 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1042 return admin != null ? admin.passwordQuality : mode;
1047 ActiveAdmin admin = mAdminList.get(i);
1048 if (mode < admin.passwordQuality) {
1049 mode = admin.passwordQuality;
1075 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1076 return admin != null ? admin.minimumPasswordLength : length;
1081 ActiveAdmin admin = mAdminList.get(i);
1082 if (length < admin.minimumPasswordLength) {
1083 length = admin.minimumPasswordLength;
1109 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1110 return admin != null ? admin.passwordHistoryLength : length;
1115 ActiveAdmin admin = mAdminList.get(i);
1116 if (length < admin.passwordHistoryLength) {
1117 length = admin.passwordHistoryLength;
1149 * Return a single admin's expiration cycle time, or the min of all cycle times.
1155 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1156 return admin != null ? admin.passwordExpirationTimeout : 0L;
1162 ActiveAdmin admin = mAdminList.get(i);
1163 if (timeout == 0L || (admin.passwordExpirationTimeout != 0L
1164 && timeout > admin.passwordExpirationTimeout)) {
1165 timeout = admin.passwordExpirationTimeout;
1173 * Return a single admin's expiration date/time, or the min (soonest) for all admins.
1178 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1179 return admin != null ? admin.passwordExpirationDate : 0L;
1185 ActiveAdmin admin = mAdminList.get(i);
1186 if (timeout == 0L || (admin.passwordExpirationDate != 0
1187 && timeout > admin.passwordExpirationDate)) {
1188 timeout = admin.passwordExpirationDate;
1219 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1220 return admin != null ? admin.minimumPasswordUpperCase : length;
1225 ActiveAdmin admin = mAdminList.get(i);
1226 if (length < admin.minimumPasswordUpperCase) {
1227 length = admin.minimumPasswordUpperCase;
1253 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1254 return admin != null ? admin.minimumPasswordLowerCase : length;
1259 ActiveAdmin admin = mAdminList.get(i);
1260 if (length < admin.minimumPasswordLowerCase) {
1261 length = admin.minimumPasswordLowerCase;
1287 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1288 return admin != null ? admin.minimumPasswordLetters : length;
1293 ActiveAdmin admin = mAdminList.get(i);
1294 if (length < admin.minimumPasswordLetters) {
1295 length = admin.minimumPasswordLetters;
1321 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1322 return admin != null ? admin.minimumPasswordNumeric : length;
1327 ActiveAdmin admin = mAdminList.get(i);
1328 if (length < admin.minimumPasswordNumeric) {
1329 length = admin.minimumPasswordNumeric;
1355 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1356 return admin != null ? admin.minimumPasswordSymbols : length;
1361 ActiveAdmin admin = mAdminList.get(i);
1362 if (length < admin.minimumPasswordSymbols) {
1363 length = admin.minimumPasswordSymbols;
1389 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1390 return admin != null ? admin.minimumPasswordNonLetter : length;
1395 ActiveAdmin admin = mAdminList.get(i);
1396 if (length < admin.minimumPasswordNonLetter) {
1397 length = admin.minimumPasswordNonLetter;
1406 // This API can only be called by an active device admin,
1428 // This API can only be called by an active device admin,
1438 // This API can only be called by an active device admin,
1456 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1457 return admin != null ? admin.maximumFailedPasswordsForWipe : count;
1462 ActiveAdmin admin = mAdminList.get(i);
1464 count = admin.maximumFailedPasswordsForWipe;
1465 } else if (admin.maximumFailedPasswordsForWipe != 0
1466 && count > admin.maximumFailedPasswordsForWipe) {
1467 count = admin.maximumFailedPasswordsForWipe;
1477 // This API can only be called by an active device admin,
1643 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
1644 return admin != null ? admin.maximumTimeToUnlock : time;
1649 ActiveAdmin admin = mAdminList.get(i);
1651 time = admin.maximumTimeToUnlock;
1652 } else if (admin.maximumTimeToUnlock != 0
1653 && time > admin.maximumTimeToUnlock) {
1654 time = admin.maximumTimeToUnlock;
1663 // This API can only be called by an active device admin,
1708 // This API can only be called by an active device admin,
1726 ActiveAdmin admin = getActiveAdminUncheckedLocked(comp);
1727 if (admin == null) {
1735 intent.setComponent(admin.info.getComponent());
1791 ActiveAdmin admin = mAdminList.get(i);
1792 if (admin.info.usesPolicy(DeviceAdminInfo.USES_POLICY_EXPIRE_PASSWORD)) {
1793 long timeout = admin.passwordExpirationTimeout;
1795 admin.passwordExpirationDate = expiration;
1850 ActiveAdmin admin = getActiveAdminForCallerLocked(who,
1859 // Another admin already sets the global proxy
1865 admin.specifiesGlobalProxy = false;
1866 admin.globalProxySpec = null;
1867 admin.globalProxyExclusionList = null;
1870 admin.specifiesGlobalProxy = true;
1871 admin.globalProxySpec = proxySpec;
1872 admin.globalProxyExclusionList = exclusionList;
1892 // Device admin sets the global proxy
1898 // No device admin sets the global proxy.
1940 * Set the storage encryption request for a single admin. Returns the new total request
1957 // (1) Record the value for the admin so it's sticky
1981 * Get the current storage encryption request status for a given admin, or aggregate of all
2041 * Hook to low-levels: If needed, record the new admin setting for encryption.
2053 * Disables all device cameras according to the specified admin.
2071 * Gets whether or not all device cameras are disabled for a given admin, or disabled for any
2077 ActiveAdmin admin = getActiveAdminUncheckedLocked(who);
2078 return (admin != null) ? admin.disableCamera : false;
2084 ActiveAdmin admin = mAdminList.get(i);
2085 if (admin.disableCamera) {