12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- using Lottomat.Application.Code;
- using Lottomat.Application.Entity.AuthorizeManage;
- using Lottomat.Application.Entity.AuthorizeManage.ViewModel;
- using Lottomat.Application.Entity.BaseManage;
- using System.Collections.Generic;
- namespace Lottomat.Application.IService.AuthorizeManage
- {
- /// <summary>
- /// 版 本
- /// Copyright (c) 2016-2017
- /// 创建人:赵轶
- /// 日 期:2015.12.5 22:35
- /// 描 述:授权认证
- /// </summary>
- public interface IAuthorizeService
- {
- /// <summary>
- /// 获取授权功能
- /// </summary>
- /// <param name="userId">用户Id</param>
- /// <returns></returns>
- IEnumerable<ModuleEntity> GetModuleList(string userId);
- /// <summary>
- /// 获取授权功能按钮
- /// </summary>
- /// <param name="userId">用户Id</param>
- /// <returns></returns>
- IEnumerable<ModuleButtonEntity> GetModuleButtonList(string userId);
- /// <summary>
- /// 获取授权功能视图
- /// </summary>
- /// <param name="userId">用户Id</param>
- /// <returns></returns>
- IEnumerable<ModuleColumnEntity> GetModuleColumnList(string userId);
- /// <summary>
- /// 获取授权功能Url、操作Url
- /// </summary>
- /// <param name="userId">用户Id</param>
- /// <returns></returns>
- IEnumerable<AuthorizeUrlModel> GetUrlList(string userId);
- /// <summary>
- /// 获取关联用户关系
- /// </summary>
- /// <param name="userId">用户Id</param>
- /// <returns></returns>
- IEnumerable<UserRelationEntity> GetUserRelationList(string userId);
- /// <summary>
- /// 获得权限范围用户ID
- /// </summary>
- /// <param name="operators">当前登陆用户信息</param>
- /// <param name="isWrite">可写入</param>
- /// <returns></returns>
- string GetDataAuthorUserId(Operator operators, bool isWrite = false);
- /// <summary>
- /// 获得可读数据权限范围SQL
- /// </summary>
- /// <param name="operators">当前登陆用户信息</param>
- /// <param name="isWrite">可写入</param>
- /// <returns></returns>
- string GetDataAuthor(Operator operators, bool isWrite = false);
- }
- }
|