All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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