com.github.jerrymice.permission.store.PermissionServiceAdapter Maven / Gradle / Ivy
The newest version!
package com.github.jerrymice.permission.store;
import com.github.jerrymice.permission.config.PermissionService;
import com.github.jerrymice.permission.resource.Property;
import lombok.Data;
import java.util.Map;
import java.util.Set;
/**
* @author tumingjian
* 说明: 一个PermissonService适配类.用于httpsession中的数据到PermissionService的适配
*/
@Data
public class PermissionServiceAdapter implements PermissionService {
private Set characters;
private Set resources;
private Property user;
private Map extendData;
public PermissionServiceAdapter(PermissionService permissionLoader) {
this.characters = permissionLoader.loadCharacters();
this.resources = permissionLoader.loadResources();
this.user = permissionLoader.loadUser();
this.extendData = permissionLoader.loadExtendData();
}
public PermissionServiceAdapter(Property user, Set characters, Set resources, Map extendData) {
this.characters = characters;
this.resources = resources;
this.user = user;
this.extendData = extendData;
}
@Override
public Set loadResources() {
return this.resources;
}
@Override
public Set loadCharacters() {
return this.characters;
}
@Override
public Property loadUser() {
return this.user;
}
@Override
public Map loadExtendData() {
return this.extendData;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy