

package priv.fml2.authtest;

import org.camunda.bpm.engine.authorization.Authorization;
import org.camunda.bpm.engine.authorization.Permissions;
import org.camunda.bpm.engine.authorization.Resources;
import org.camunda.bpm.engine.authorization.UserOperationLogCategoryPermissions;
import org.camunda.bpm.engine.impl.persistence.entity.AuthorizationEntity;

import java.util.List;

public class TestAuth {

  public static void main(String[] args) {
    var auth = new AuthorizationEntity(Authorization.AUTH_TYPE_GRANT);
  
    auth.setResource(Resources.OPERATION_LOG_CATEGORY);
    auth.addPermission(UserOperationLogCategoryPermissions.READ);
  
    // With these lines, everything works as expected
    //auth.setResource(Resources.PROCESS_DEFINITION);
    //auth.addPermission(ProcessDefinitionPermissions.READ);
  
    var permList = List.of(auth.getPermissions(Permissions.values()));
  
    System.out.println("Permission list: " + permList); // Prints [NONE] (no 'READ'!)
  }

}
