Package org.osgi.service.permissionadmin

Examples of org.osgi.service.permissionadmin.PermissionInfo


            String bundleLocation = installedBundle.getLocation();
            PermissionAdmin permissionAdmin = getPermissionAdmin(context);
            if (permissionAdmin != null) {
                if (bundleLocation.startsWith("reference:file:plugins/")) {
                    PermissionInfo[] superTenantPermInfos = {
                            new PermissionInfo(AllPermission.class.getName(), "", ""),
                            //                            new PermissionInfo(PackagePermission.class.getName(), "*", PackagePermission.EXPORTONLY),
                            //                            new PermissionInfo(PackagePermission.class.getName(), "*", PackagePermission.IMPORT),
                            //                            new PermissionInfo(PropertyPermission.class.getName(), "user.home", "read"),
                            //                            new PermissionInfo(
                            //                                    FilePermission.class.getName(), file.getAbsolutePath(), "read"),
View Full Code Here


        String[] serviceLocation = permAdminService.getLocations();
        String[] mBeanLocations = mBean.listLocations();
        assertArrayEquals(serviceLocation, mBeanLocations);

        PermissionInfo defPerm = new PermissionInfo("AllPermission", "*", "*");
        permAdminService.setDefaultPermissions(new PermissionInfo[]{defPerm});
        PermissionInfo[] permissions = permAdminService.getDefaultPermissions();
        assertNotNull(permissions);

        String[] encoded = toEncodedPerm(permissions);
        String[] mBeanDefPermissions = mBean.listDefaultPermissions();
        assertArrayEquals(encoded, mBeanDefPermissions);
       
        Bundle a = getBundle("org.apache.aries.jmx.test.bundlea");
        assertNotNull(a);
       
        String location = a.getLocation();
       
        PermissionInfo bundleaPerm = new PermissionInfo("ServicePermission", "ServiceA", "GET");
        mBean.setPermissions(location, new String[]{bundleaPerm.getEncoded()});
       
        String[] serviceBundleaPerm = toEncodedPerm(permAdminService.getPermissions(location));
        String[] mBeanBundleaPerm = mBean.getPermissions(location);
        assertNotNull(mBeanBundleaPerm);
        assertArrayEquals(serviceBundleaPerm, mBeanBundleaPerm);
       
        PermissionInfo defaultPerm = new PermissionInfo("AllPermission", "*", "GET");
        mBean.setDefaultPermissions(new String[]{defaultPerm.getEncoded()});
       
        String[] serviceDefaultPerm = toEncodedPerm(permAdminService.getDefaultPermissions());
        String[] mBeanDefaultPerm = mBean.listDefaultPermissions();
        assertNotNull(mBeanDefaultPerm);
        assertArrayEquals(serviceDefaultPerm, mBeanDefaultPerm);
View Full Code Here

   
    private String[] toEncodedPerm(PermissionInfo[] permissions){
        assertNotNull(permissions);
        String[] encoded = new String[permissions.length];
        for (int i = 0; i < permissions.length; i++) {
            PermissionInfo info = permissions[i];
            encoded[i] = info.getEncoded();
        }      
        return encoded;
    }
View Full Code Here

            "text/rdf+n3");   
    this.permissionDefinitions = new PermissionDefinitions(
        new SimpleMGraph(graph.iterator()));

    this.allPermissions = new PermissionInfo[] {
        new PermissionInfo(
            "(java.io.FilePermission \"file:///home/foo/-\" \"read,write,delete\")"),
        new PermissionInfo(
            "(java.io.FilePermission \"file:///home/foo/*\" \"read,write\")"),
        new PermissionInfo(
            "(java.io.FilePermission \"file:///home/*\" \"read,write\")") };
    this.nullPermission = null;
  }
View Full Code Here

    if (permissionString == null) {
      throw new WebApplicationException(
          Response.status(Response.Status.BAD_REQUEST).build());
    }
    PermissionInfo pi = new PermissionInfo(permissionString);
    final Permission permission;
    try {
      Constructor<?> constructor = Class.forName(pi.getType())
          .getConstructor(String.class, String.class);
      permission = (Permission) constructor
          .newInstance(pi.getName(), pi.getActions());
    } catch (Exception ex) {
      throw new WebApplicationException(ex, Response.Status.BAD_REQUEST);
    }
    AccessController.checkPermission(permission);
  }
View Full Code Here

      while (javaPermissionTriples.hasNext()) {

        Triple t = javaPermissionTriples.next();
        Literal permEntry = (Literal) t.getObject();

        permInfoList.add(new PermissionInfo(permEntry.getLexicalForm()));
      }
    }

    Iterator<Triple> roleTriples =
        systemGraph.filter(role, SIOC.has_function, null);
View Full Code Here

              new ConditionInfo(
              NotBundleLocationCondition.class.getName(),
              new String[]{"userbundle:*"})
            },
            new PermissionInfo[]{
              new PermissionInfo(
              AllPermission.class.getName(), "", "")
            });
        return null; // nothing to return
      }
    });
View Full Code Here

    cpa.setConditionalPermissionInfo(PACKAGE_EXPORT_CPINAME,
        new ConditionInfo[]{
          null
        },
        new PermissionInfo[]{
          new PermissionInfo(
          PackagePermission.class.getName(), "*", "export")
        });
  }
View Full Code Here

            }

            this.permissionInfos = new PermissionInfo[permissionInfos.length];
            for (int i = 0; i < permissionInfos.length; i++)
            {
                PermissionInfo from = permissionInfos[i];

                this.permissionInfos[i] = new PermissionInfo(from.getType(), from.getName(), from.getActions());
            }
        }
View Full Code Here

        mbean = new PermissionAdmin(permAdmin);
    }

    @Test
    public void testGetPermissions() throws IOException {
        PermissionInfo info = new PermissionInfo("Admin", "test", "get");
        PermissionInfo[] permInfos = new PermissionInfo[] { info, info };

        Mockito.when(permAdmin.getPermissions(Mockito.anyString())).thenReturn(permInfos);
        String[] permissions = mbean.getPermissions("test");

        Assert.assertNotNull(permissions);
        Assert.assertEquals(2, permissions.length);
        Assert.assertArrayEquals("Checks encoded permissions", new String[] { info.getEncoded(), info.getEncoded() },
                permissions);
       
        Mockito.reset(permAdmin);
        Mockito.when(permAdmin.getPermissions(Mockito.anyString())).thenReturn(null);
        String[] permissions2 = mbean.getPermissions("test");
View Full Code Here

TOP

Related Classes of org.osgi.service.permissionadmin.PermissionInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.