/** * Entries inheriting is set to false when this method is called. */ public Builder ace( final RepositoryFileSid recipient, final RepositoryFilePermission first, final RepositoryFilePermission... rest ) { return ace( new RepositoryFileAce( recipient, EnumSet.of( first, rest ) ) ); }
/** * Entries inheriting is set to false when this method is called. */ public Builder ace( final RepositoryFileSid recipient, final EnumSet<RepositoryFilePermission> permissions ) { return ace( new RepositoryFileAce( recipient, permissions ) ); }
/** * Entries inheriting is set to false when this method is called. */ public Builder ace( final String name, final RepositoryFileSid.Type type, final RepositoryFilePermission first, final RepositoryFilePermission... rest ) { return ace( new RepositoryFileAce( new RepositoryFileSid( name, type ), EnumSet.of( first, rest ) ) ); }
/** * Entries inheriting is set to false when this method is called. */ public Builder ace( final String name, final RepositoryFileSid.Type type, final EnumSet<RepositoryFilePermission> permissions ) { return ace( new RepositoryFileAce( new RepositoryFileSid( name, type ), permissions ) ); }
private static RepositoryFileAce toAce( final Session session, final AccessControlEntry acEntry ) throws RepositoryException { Principal principal = acEntry.getPrincipal(); RepositoryFileSid sid = null; if ( principal instanceof Group ) { sid = new RepositoryFileSid( principal.getName(), RepositoryFileSid.Type.ROLE ); } else { sid = new RepositoryFileSid( principal.getName(), RepositoryFileSid.Type.USER ); } Privilege[] privileges = acEntry.getPrivileges(); IPermissionConversionHelper permissionConversionHelper = new DefaultPermissionConversionHelper( session ); return new RepositoryFileAce( sid, permissionConversionHelper.privilegesToPentahoPermissions( session, privileges ) ); }
protected RepositoryFileAce toAce( final Session session, final AccessControlEntry acEntry ) throws RepositoryException { Principal principal = acEntry.getPrincipal(); RepositoryFileSid sid = null; String name = principal.getName(); DefaultPermissionConversionHelper permissionConversionHelper = new DefaultPermissionConversionHelper( session ); if ( principal instanceof Group ) { sid = new RepositoryFileSid( JcrTenantUtils.getRoleNameUtils().getPrincipleName( name ), RepositoryFileSid.Type.ROLE ); } else { sid = new RepositoryFileSid( JcrTenantUtils.getUserNameUtils().getPrincipleName( name ), RepositoryFileSid.Type.USER ); } logger.debug( String.format( "principal class [%s]", principal.getClass().getName() ) ); //$NON-NLS-1$ Privilege[] privileges = acEntry.getPrivileges(); return new RepositoryFileAce( sid, permissionConversionHelper .privilegesToPentahoPermissions( session, privileges ) ); }
public static RepositoryFileAce toAce( RepositoryFileAclAceDto v ) { return new RepositoryFileAce( new RepositoryFileSid( v.getRecipient(), RepositoryFileSid.Type.values()[v.getRecipientType()] ), toPerms( v.getPermissions() ) ); }
PentahoSystem.get( String.class, "singleTenantAdminAuthorityName", PentahoSessionHolder.getSession() ); RepositoryFileAce adminGroup = new RepositoryFileAce( new RepositoryFileSid( adminRoleName, RepositoryFileSid.Type.ROLE ), RepositoryFilePermission.ALL ); aclBuilder.ace( adminGroup );