Examples of PermissionInfo


Examples of org.osgi.service.permissionadmin.PermissionInfo

  protected BundlePermissionCollection createPermissions(PermissionInfo[] info, final AbstractBundle bundle, boolean implied) {
    if (info == null)
      info = new PermissionInfo[0];
    if (implied) {
      // create the implied AdminPermission actions for this bundle
      PermissionInfo impliedInfo = new PermissionInfo(AdminPermission.class.getName(), "(id=" + bundle.getBundleId() + ")", ADMIN_IMPLIED_ACTIONS); //$NON-NLS-1$ //$NON-NLS-2$
      if (Debug.DEBUG && Debug.DEBUG_SECURITY)
        Debug.println("Created permission: " + impliedInfo); //$NON-NLS-1$
      PermissionInfo[] impliedInfos = new PermissionInfo[info.length + 1];
      System.arraycopy(info, 0, impliedInfos, 0, info.length);
      impliedInfos[info.length] = impliedInfo;
View Full Code Here

Examples of org.osgi.service.permissionadmin.PermissionInfo

      return;
    }
    out: for (int i = 0; i < cpis.length; i++) {
      if (cpis[i] == null) // check for deletions
        continue;
      PermissionInfo perms[] = cpis[i].perms;
      for (int j = 0; j < perms.length; j++) {
        if (perms[j].getType().equals(AllPermission.class.getName())) {
          hasAllPermission = true;
          break out;
        }
View Full Code Here

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

Examples of org.osgi.service.permissionadmin.PermissionInfo

        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

Examples of org.osgi.service.permissionadmin.PermissionInfo

   
    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

Examples of org.osgi.service.permissionadmin.PermissionInfo

            "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

Examples of org.osgi.service.permissionadmin.PermissionInfo

    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

Examples of org.osgi.service.permissionadmin.PermissionInfo

      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

Examples of org.osgi.service.permissionadmin.PermissionInfo

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

Examples of org.osgi.service.permissionadmin.PermissionInfo

    cpa.setConditionalPermissionInfo(PACKAGE_EXPORT_CPINAME,
        new ConditionInfo[]{
          null
        },
        new PermissionInfo[]{
          new PermissionInfo(
          PackagePermission.class.getName(), "*", "export")
        });
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.