using LeaRun.Application.Code;
using LeaRun.Application.Entity.AuthorizeManage;
using LeaRun.Application.Entity.BaseManage;
using System.Collections.Generic;
namespace LeaRun.Application.IService.AuthorizeManage
{
///
/// 版 本
/// Copyright (c) 2013-2016 上海力软信息技术有限公司
/// 创建人:佘赐雄
/// 日 期:2015.11.5 22:35
/// 描 述:权限配置管理(角色、岗位、职位、用户组、用户)
///
public interface IPermissionService
{
#region 获取数据
///
/// 获取成员列表
///
/// 对象Id
///
IEnumerable GetMemberList(string objectId);
///
/// 获取对象列表
///
///
///
IEnumerable GetObjectList(string userId);
///
/// 获取功能列表
///
/// 对象Id
///
IEnumerable GetModuleList(string objectId);
///
/// 获取功能列表
///
/// 对象Id
///
IEnumerable GetModuleListN(string objectId);
///
/// 获取按钮列表
///
/// 对象Id
///
IEnumerable GetModuleButtonList(string objectId);
///
/// 获取视图列表
///
/// 对象Id
///
IEnumerable GetModuleColumnList(string objectId);
///
/// 获取数据权限列表
///
/// 对象Id
///
IEnumerable GetAuthorizeDataList(string objectId);
#endregion
#region 提交数据
///
/// 添加成员
///
/// 权限分类
/// 对象Id
/// 成员Id
void SaveMember(AuthorizeTypeEnum authorizeType, string objectId, string[] userIds);
///
/// 添加授权
///
/// 权限分类
/// 对象Id
/// 功能Id
/// 按钮Id
/// 视图Id
/// 数据权限
void SaveAuthorize(AuthorizeTypeEnum authorizeType, string objectId, string[] moduleIds, string[] moduleButtonIds, string[] moduleColumnIds, IEnumerable authorizeDataList);
#endregion
}
}