package com.hehenian.manager.modules.sys.service;
import java.util.Collection;
import java.util.Map;
import org.springframework.security.access.ConfigAttribute;
import com.hehenian.manager.commons.Pagination;
import com.hehenian.manager.modules.sys.model.Authorities;
import com.hehenian.manager.modules.sys.model.AuthorityResources;
import com.hehenian.manager.modules.sys.model.Resources;
public interface AuthorityService {
/**
* 新增权限
* @param authority
* @return
*/
public int saveAuthority(Authorities authority);
/**
*
* @param list
* @return
*/
public Pagination<Authorities> getAuthority(Pagination<Authorities> list,String name);
/**
* 获取单个权限信息
* @param id
* @return
*/
public Authorities getAuthorities(int id);
/**
* 删除一个权限
* @param id
* @return
*/
public int deleteOneAuthority(int id);
/**
* 获取在该权限下或者不在权限下的菜单
* @param list
* @param inOrNot true表示已经在权限下
* @return
*/
public Pagination<Resources> getResourcesInOrNotAuthority(Pagination<Resources> list,int authorityId,boolean inOrNot);
/**
* 新增关系
* @param ar
* @return
*/
public int addAuthorityResource(AuthorityResources ar);
/**
* 删除关系
* @param id
* @return
*/
public int deleteAuthorityResource(AuthorityResources ar);
/**
* 获取资源集合
* @return
*/
public Map<String, Collection<ConfigAttribute>> getResourceMap();
/**
*
* @param list
* @param roleId
* @return
*/
public Pagination<Authorities> getInOrNotAuthoritiesByRoleId(Pagination<Authorities> list,int roleId,boolean inRoleOrNot);
}