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

com.iteaj.izone.spi.AuthorizingService Maven / Gradle / Ivy

There is a newer version: 1.2.1
Show newest version
package com.iteaj.izone.spi;

import com.iteaj.util.Result;
import com.iteaj.util.module.mvc.orm.Entity;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
 * 后台权限认证服务
* 注:后台管理项目启动的时候必须提供这个服务的具体实现, 否则将出错 * @param */ public interface AuthorizingService { Logger logger = LoggerFactory.getLogger(AuthorizingService.class); AuthzUrl getAuthzUrl(); /** * 登录 * @param token * @return */ Result login(T token); /** * 注销 * @param admin * @return */ Result logout(Entity admin); /** * 获取账号信息 * @param token * @return */ Entity getAdmin(T token); /** * 密码校验 * @param admin * @return */ boolean validCredentials(Entity admin, T token); /** * 返回指定用戶的权限资源 * @return */ List getResources(Entity principal); /** * 返回视图菜单下面的功能点 * @param id * @return */ List getFunctionPoint(Serializable id); /** * 获取管理员拥有的角色列表 * @param admin * @return */ Collection getRoles(Entity admin); /** * 获取管理员拥有的权限列表 * @param admin * @return */ Collection getPermissions(Entity admin); /** * 返回环境相关配置 * @return */ Map getEnvConfig(Entity admin); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy