diff --git a/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitConfig.java b/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitConfig.java index 33e5382..33103fa 100644 --- a/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitConfig.java +++ b/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitConfig.java @@ -452,6 +452,26 @@ public class AuthentikQBitConfig implements QBitConfig + /******************************************************************************* + ** The features that are actually on: the configured set, plus TOKENS when it + ** is on by default (writes enabled, not opted out), minus TOKENS when it is + ** listed but off (read only or opted out). This is what hosts see in logs. + *******************************************************************************/ + public java.util.Set getEffectiveFeatures() + { + java.util.EnumSet effective = java.util.EnumSet.noneOf(AuthentikFeature.class); + for(AuthentikFeature feature : AuthentikFeature.values()) + { + if(hasFeature(feature)) + { + effective.add(feature); + } + } + return (effective); + } + + + /******************************************************************************* ** Whether a feature is enabled. *******************************************************************************/ diff --git a/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitProducer.java b/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitProducer.java index 841755d..661f7cf 100644 --- a/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitProducer.java +++ b/src/main/java/com/kingsrook/qbits/authentik/AuthentikQBitProducer.java @@ -192,7 +192,7 @@ public class AuthentikQBitProducer implements QBitMetaDataProducer