|
@@ -5,6 +5,7 @@ import org.hswebframework.web.authorization.Dimension;
|
|
import org.hswebframework.web.authorization.DimensionProvider;
|
|
import org.hswebframework.web.authorization.DimensionProvider;
|
|
import org.hswebframework.web.authorization.DimensionType;
|
|
import org.hswebframework.web.authorization.DimensionType;
|
|
import reactor.core.publisher.Flux;
|
|
import reactor.core.publisher.Flux;
|
|
|
|
+import reactor.core.publisher.Mono;
|
|
|
|
|
|
public class UserDimensionProvider implements DimensionProvider {
|
|
public class UserDimensionProvider implements DimensionProvider {
|
|
|
|
|
|
@@ -19,6 +20,12 @@ public class UserDimensionProvider implements DimensionProvider {
|
|
.map(id -> Dimension.of(userId, userId, DefaultDimensionType.user));
|
|
.map(id -> Dimension.of(userId, userId, DefaultDimensionType.user));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Mono<? extends Dimension> getDimensionById(DimensionType type, String id) {
|
|
|
|
+ return Mono.just(id)
|
|
|
|
+ .map(userId -> Dimension.of(userId, userId, DefaultDimensionType.user));
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Flux<String> getUserIdByDimensionId(String dimensionId) {
|
|
public Flux<String> getUserIdByDimensionId(String dimensionId) {
|
|
return Flux.just(dimensionId);
|
|
return Flux.just(dimensionId);
|