javacommons/security/tsrc/javasrc/com/nokia/mj/impl/security/midp/authorization/PermissionGranterTests.java
equal
deleted
inserted
replaced
216 { |
216 { |
217 // Remove following two instr once the real internal permissions are in place |
217 // Remove following two instr once the real internal permissions are in place |
218 IMPL_PERMISSION_MAPPING_TABLE = PermissionMappingTable.setMappingTable(TestPermissionMappingTable.getMappingTable()); |
218 IMPL_PERMISSION_MAPPING_TABLE = PermissionMappingTable.setMappingTable(TestPermissionMappingTable.getMappingTable()); |
219 SecurityPolicyModule.policiesDir = TEST_DATA_DIR; |
219 SecurityPolicyModule.policiesDir = TEST_DATA_DIR; |
220 SecurityPolicyModule.policiesFileNamePrefix = "test_"; |
220 SecurityPolicyModule.policiesFileNamePrefix = "test_"; |
|
221 String[] blanketPermissions = null; |
221 // data structures used in tests |
222 // data structures used in tests |
222 AuthenticationStorageData authData = null; |
223 AuthenticationStorageData authData = null; |
223 AuthenticationCredentials[] authCredentials = null; |
224 AuthenticationCredentials[] authCredentials = null; |
224 Hashtable allAttributes = new Hashtable(); |
225 Hashtable allAttributes = new Hashtable(); |
225 MIDPPermission[] jadPermissions; |
226 MIDPPermission[] jadPermissions; |
821 new MIDPPermission(INTERNAL_DATAGRAM_PERMISSION,"datagram://12345"), |
822 new MIDPPermission(INTERNAL_DATAGRAM_PERMISSION,"datagram://12345"), |
822 new MIDPPermission(INTERNAL_COMM_PERMISSION, "comm:123") |
823 new MIDPPermission(INTERNAL_COMM_PERMISSION, "comm:123") |
823 }, |
824 }, |
824 getAssignedPermissions("IdentifiedThirdParty"))); |
825 getAssignedPermissions("IdentifiedThirdParty"))); |
825 // 19. getBlanketPermissions - null appUID |
826 // 19. getBlanketPermissions - null appUID |
826 String[] blanketPermissions = null; |
|
827 storage.removeAuthenticationStorageData(appUID); |
827 storage.removeAuthenticationStorageData(appUID); |
828 permissionGranter.removeSecurityData(session, appUID); |
828 permissionGranter.removeSecurityData(session, appUID); |
829 blanketPermissions = permissionGranter.getBlanketPermissions(null); |
829 blanketPermissions = permissionGranter.getBlanketPermissions(null); |
830 assertTrue(blanketPermissions == null); |
830 assertTrue(blanketPermissions == null); |
831 // 20. getBlanketPermissions - unknown appUID |
831 // 20. getBlanketPermissions - unknown appUID |
973 { |
973 { |
974 PolicyBasedPermission permission = |
974 PolicyBasedPermission permission = |
975 ((PolicyBasedPermission)grantedPermissions.elementAt(i)); |
975 ((PolicyBasedPermission)grantedPermissions.elementAt(i)); |
976 UserSecuritySettings settings = |
976 UserSecuritySettings settings = |
977 permission.getUserSecuritySettings(); |
977 permission.getUserSecuritySettings(); |
978 if (settings != null) |
978 if (settings != null && settings.getName() == UserSecuritySettings.LOCAL_CONNECTIVITY_SETTINGS) |
979 { |
979 { |
980 assertTrue(settings.getCurrentInteractionMode() == UserSecuritySettings.BLANKET_INTERACTION_MODE); |
980 assertTrue(settings.getCurrentInteractionMode() == UserSecuritySettings.BLANKET_INTERACTION_MODE); |
981 } |
981 } |
982 } |
982 } |
983 // grantAllPermissions - null values |
983 // grantAllPermissions - null values |
1039 { |
1039 { |
1040 if (((permissionNameFilter != null |
1040 if (((permissionNameFilter != null |
1041 && findString(policyPerms[i].getName(), permissionNameFilter) != -1) |
1041 && findString(policyPerms[i].getName(), permissionNameFilter) != -1) |
1042 || permissionNameFilter == null) && (permissionTypeFilter == null |
1042 || permissionNameFilter == null) && (permissionTypeFilter == null |
1043 || (permissionTypeFilter.equals("assigned") |
1043 || (permissionTypeFilter.equals("assigned") |
1044 && policyPerms[i].getUserSecuritySettings() == null))) |
1044 && (policyPerms[i].getType() == PolicyBasedPermission.ASSIGNED_TYPE |
|
1045 || policyPerms[i].getType() == PolicyBasedPermission.USER_ASSIGNED_TYPE)))) |
1045 { |
1046 { |
1046 vPermissions.addElement(new MIDPPermission(policyPerms[i].getName(), policyPerms[i].getTarget(), policyPerms[i].getActionList())); |
1047 vPermissions.addElement(new MIDPPermission(policyPerms[i].getName(), policyPerms[i].getTarget(), policyPerms[i].getActionList())); |
1047 } |
1048 } |
1048 } |
1049 } |
1049 if (policyName.equalsIgnoreCase("IdentifiedThirdParty") && (permissionNameFilter == null && permissionTypeFilter != null && permissionTypeFilter.equals("assigned"))) |
1050 if (policyName.equalsIgnoreCase("IdentifiedThirdParty") && (permissionNameFilter == null && permissionTypeFilter != null && permissionTypeFilter.equals("assigned"))) |
1085 return permissions; |
1086 return permissions; |
1086 } |
1087 } |
1087 |
1088 |
1088 private static MIDPPermission[] getDefaultPermissions() |
1089 private static MIDPPermission[] getDefaultPermissions() |
1089 { |
1090 { |
1090 MIDPPermission[] defaultPerms = new MIDPPermission[3]; |
1091 MIDPPermission[] defaultPerms = new MIDPPermission[5]; |
1091 defaultPerms[0] = new MIDPPermission("java.util.PropertyPermission", "microedition.*", "read"); |
1092 defaultPerms[0] = new MIDPPermission("java.util.PropertyPermission", "microedition.*", "read"); |
1092 defaultPerms[1] = new MIDPPermission("javax.microedition.PropertyPermission", "mobinfo.publicinfo", "read"); |
1093 defaultPerms[1] = new MIDPPermission("javax.microedition.PropertyPermission", "mobinfo.publicinfo", "read"); |
1093 defaultPerms[2] = new MIDPPermission("javax.microedition.PropertyPermission", "mobinfo.cellid", "read"); |
1094 defaultPerms[2] = new MIDPPermission("javax.microedition.PropertyPermission", "mobinfo.cellid", "read"); |
|
1095 defaultPerms[3] = new MIDPPermission("javax.microedition.PropertyPermission", "mobinfo.countrycode", "read"); |
|
1096 defaultPerms[4] = new MIDPPermission("javax.microedition.PropertyPermission", "mobinfo.networkid", "read"); |
1094 return defaultPerms; |
1097 return defaultPerms; |
1095 } |
1098 } |
1096 |
1099 |
1097 public static boolean checkGrantedPermissions(Vector grantedPermissions, MIDPPermission[] expectedPermissions) |
1100 public static boolean checkGrantedPermissions(Vector grantedPermissions, MIDPPermission[] expectedPermissions) |
1098 { |
1101 { |