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