javacommons/security/tsrc/javasrc/com/nokia/mj/impl/security/midp/authorization/PermissionGranterTests.java
branchRCL_3
changeset 21 4376525cdefb
parent 18 9ac0a0a7da70
child 25 ae942d28ec0e
equal deleted inserted replaced
19:71c436fe3ce0 21:4376525cdefb
   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     {