javacommons/security/tsrc/javasrc/com/nokia/mj/impl/security/midp/authorization/SecurityPolicyModuleTests.java
changeset 78 71ad690e91f5
parent 67 63b81d807542
equal deleted inserted replaced
72:1f0034e370aa 78:71ad690e91f5
    88         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.msisdn","read",PolicyBasedPermission.ASSIGNED_TYPE),
    88         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.msisdn","read",PolicyBasedPermission.ASSIGNED_TYPE),
    89         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.publicinfo","read",PolicyBasedPermission.ASSIGNED_TYPE),
    89         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.publicinfo","read",PolicyBasedPermission.ASSIGNED_TYPE),
    90         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.cellid","read",PolicyBasedPermission.ASSIGNED_TYPE),
    90         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.cellid","read",PolicyBasedPermission.ASSIGNED_TYPE),
    91         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.countrycode","read",PolicyBasedPermission.ASSIGNED_TYPE),
    91         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.countrycode","read",PolicyBasedPermission.ASSIGNED_TYPE),
    92         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.ASSIGNED_TYPE),
    92         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.ASSIGNED_TYPE),
       
    93         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.spn","read",PolicyBasedPermission.ASSIGNED_TYPE),
       
    94         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.ons","read",PolicyBasedPermission.ASSIGNED_TYPE),
    93         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.AutoStartPermission"),null,null,PolicyBasedPermission.ASSIGNED_TYPE),
    95         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.AutoStartPermission"),null,null,PolicyBasedPermission.ASSIGNED_TYPE),
    94         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.CmdLineArgsPermission"),null,null,PolicyBasedPermission.ALLOWED_TYPE),
    96         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.CmdLineArgsPermission"),null,null,PolicyBasedPermission.ALLOWED_TYPE),
       
    97         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.ndef.NDEFTagConnection.write"),"ndef://*","write",PolicyBasedPermission.ALLOWED_TYPE),
       
    98         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.DiscoveryManager"),"DiscoveryManager","get_instance",PolicyBasedPermission.ALLOWED_TYPE),
       
    99         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.ndef"),"ndef://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   100         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.rf"),"rf://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   101         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.sc"),"sc://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   102         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.vtag"),"vtag://*","open",PolicyBasedPermission.ALLOWED_TYPE),
    95     };
   103     };
       
   104 
    96     static final SecurityPolicyPermission[] OPERATOR_PERMS =
   105     static final SecurityPolicyPermission[] OPERATOR_PERMS =
    97     {
   106     {
    98         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpProtocolPermission"),"http://*", null, PolicyBasedPermission.ALLOWED_TYPE),
   107         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpProtocolPermission"),"http://*", null, PolicyBasedPermission.ALLOWED_TYPE),
    99         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpsProtocolPermission"),"https://*", null, PolicyBasedPermission.ALLOWED_TYPE),
   108         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpsProtocolPermission"),"https://*", null, PolicyBasedPermission.ALLOWED_TYPE),
   100         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.DatagramProtocolPermission"),"datagram://*", null, PolicyBasedPermission.ALLOWED_TYPE),
   109         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.DatagramProtocolPermission"),"datagram://*", null, PolicyBasedPermission.ALLOWED_TYPE),
   144         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.msisdn","read",PolicyBasedPermission.ASSIGNED_TYPE),
   153         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.msisdn","read",PolicyBasedPermission.ASSIGNED_TYPE),
   145         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.publicinfo","read",PolicyBasedPermission.ASSIGNED_TYPE),
   154         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.publicinfo","read",PolicyBasedPermission.ASSIGNED_TYPE),
   146         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.cellid","read",PolicyBasedPermission.ASSIGNED_TYPE),
   155         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.cellid","read",PolicyBasedPermission.ASSIGNED_TYPE),
   147         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.countrycode","read",PolicyBasedPermission.ASSIGNED_TYPE),
   156         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.countrycode","read",PolicyBasedPermission.ASSIGNED_TYPE),
   148         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.ASSIGNED_TYPE),
   157         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.ASSIGNED_TYPE),
       
   158         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.spn","read",PolicyBasedPermission.ASSIGNED_TYPE),
       
   159         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.ons","read",PolicyBasedPermission.ASSIGNED_TYPE),
   149         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.AutoStartPermission"),null,null,PolicyBasedPermission.ASSIGNED_TYPE),
   160         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.AutoStartPermission"),null,null,PolicyBasedPermission.ASSIGNED_TYPE),
   150         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.CmdLineArgsPermission"),null,null,PolicyBasedPermission.ALLOWED_TYPE),
   161         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.CmdLineArgsPermission"),null,null,PolicyBasedPermission.ALLOWED_TYPE),
       
   162         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.ndef.NDEFTagConnection.write"),"ndef://*","write",PolicyBasedPermission.ALLOWED_TYPE),
       
   163         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.DiscoveryManager"),"DiscoveryManager","get_instance",PolicyBasedPermission.ALLOWED_TYPE),
       
   164         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.ndef"),"ndef://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   165         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.rf"),"rf://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   166         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.sc"),"sc://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   167         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.vtag"),"vtag://*","open",PolicyBasedPermission.ALLOWED_TYPE),
   151     };
   168     };
   152     static final SecurityPolicyPermission[] IDENTIFIED_THIRD_PARTY_PERMS =
   169     static final SecurityPolicyPermission[] IDENTIFIED_THIRD_PARTY_PERMS =
   153     {
   170     {
   154         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpProtocolPermission"),"http://*", null,
   171         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpProtocolPermission"),"http://*", null,
   155         new SecurityPolicyPermissionSettings("Net Access",UserSecuritySettings.SESSION_INTERACTION_MODE,
   172         new SecurityPolicyPermissionSettings("Net Access",UserSecuritySettings.SESSION_INTERACTION_MODE,
   277                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.SESSION_INTERACTION_MODE,
   294                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.SESSION_INTERACTION_MODE,
   278                                                                           new int[]{UserSecuritySettings.BLANKET_INTERACTION_MODE,UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   295                                                                           new int[]{UserSecuritySettings.BLANKET_INTERACTION_MODE,UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   279         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
   296         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
   280                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.SESSION_INTERACTION_MODE,
   297                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.SESSION_INTERACTION_MODE,
   281                                                                           new int[]{UserSecuritySettings.BLANKET_INTERACTION_MODE,UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   298                                                                           new int[]{UserSecuritySettings.BLANKET_INTERACTION_MODE,UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   299         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.spn","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
       
   300                                      new SecurityPolicyPermissionSettings("Read User Data Access",UserSecuritySettings.SESSION_INTERACTION_MODE,
       
   301                                                                           new int[]{UserSecuritySettings.BLANKET_INTERACTION_MODE,UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   302         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.ons","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
       
   303                                      new SecurityPolicyPermissionSettings("Read User Data Access",UserSecuritySettings.SESSION_INTERACTION_MODE,
       
   304                                                                           new int[]{UserSecuritySettings.BLANKET_INTERACTION_MODE,UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   282         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.CmdLineArgsPermission"),null, null,
   305         new SecurityPolicyPermission(getPermissionName("javax.microedition.midlet.CmdLineArgsPermission"),null, null,
   283                                      new SecurityPolicyPermissionSettings("Url start",UserSecuritySettings.SESSION_INTERACTION_MODE,
   306                                      new SecurityPolicyPermissionSettings("Url start",UserSecuritySettings.SESSION_INTERACTION_MODE,
   284                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   307                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   308         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.ndef.NDEFTagConnection.write"),"ndef://*","write",
       
   309                                      new SecurityPolicyPermissionSettings("NFC Write Access",UserSecuritySettings.SESSION_INTERACTION_MODE,
       
   310                                                                           new int[]{UserSecuritySettings.BLANKET_INTERACTION_MODE,UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   311         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.DiscoveryManager"),"DiscoveryManager","get_instance",PolicyBasedPermission.ALLOWED_TYPE),
       
   312         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.ndef"),"ndef://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   313         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.rf"),"rf://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   314         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.sc"),"sc://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   315         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.vtag"),"vtag://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   316     
   285     };
   317     };
   286     static final SecurityPolicyPermission[] UNIDENTIFIED_THIRD_PARTY_PERMS =
   318     static final SecurityPolicyPermission[] UNIDENTIFIED_THIRD_PARTY_PERMS =
   287     {
   319     {
   288         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpProtocolPermission"),"http://*", null,
   320         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.HttpProtocolPermission"),"http://*", null,
   289         new SecurityPolicyPermissionSettings("Net Access",UserSecuritySettings.SESSION_INTERACTION_MODE,
   321         new SecurityPolicyPermissionSettings("Net Access",UserSecuritySettings.SESSION_INTERACTION_MODE,
   405                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.ONESHOT_INTERACTION_MODE,
   437                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.ONESHOT_INTERACTION_MODE,
   406                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   438                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   407         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
   439         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.networkid","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
   408                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.ONESHOT_INTERACTION_MODE,
   440                                      new SecurityPolicyPermissionSettings("Location",UserSecuritySettings.ONESHOT_INTERACTION_MODE,
   409                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
   441                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   442         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.spn","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
       
   443                                      new SecurityPolicyPermissionSettings("Read User Data Access",UserSecuritySettings.ONESHOT_INTERACTION_MODE,
       
   444                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   445         new SecurityPolicyPermission(getPermissionName("javax.microedition.PropertyPermission"),"mobinfo.ons","read",PolicyBasedPermission.USER_ASSIGNED_TYPE,
       
   446                                      new SecurityPolicyPermissionSettings("Read User Data Access",UserSecuritySettings.ONESHOT_INTERACTION_MODE,
       
   447                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   448         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.ndef.NDEFTagConnection.write"),"ndef://*","write",
       
   449                                      new SecurityPolicyPermissionSettings("NFC Write Access",UserSecuritySettings.ONESHOT_INTERACTION_MODE,
       
   450                                                                           new int[]{UserSecuritySettings.ONESHOT_INTERACTION_MODE,UserSecuritySettings.NO_INTERACTION_MODE,UserSecuritySettings.SESSION_INTERACTION_MODE})),
       
   451         new SecurityPolicyPermission(getPermissionName("javax.microedition.contactless.DiscoveryManager"),"DiscoveryManager","get_instance",PolicyBasedPermission.ALLOWED_TYPE),
       
   452         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.ndef"),"ndef://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   453         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.rf"),"rf://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   454         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.sc"),"sc://*","open",PolicyBasedPermission.ALLOWED_TYPE),
       
   455         new SecurityPolicyPermission(getPermissionName("javax.microedition.io.Connector.vtag"),"vtag://*","open",PolicyBasedPermission.ALLOWED_TYPE),
   410     };
   456     };
   411 
   457 
   412     // Begin j2meunit test framework setup
   458     // Begin j2meunit test framework setup
   413     public void installerMain(String[] args)
   459     public void installerMain(String[] args)
   414     {
   460     {