#region
|
|
using System.Collections.Generic;
|
using System.Data;
|
using CSFrameworkV5.Interfaces.InterfaceModels;
|
|
#endregion
|
|
namespace CSFrameworkV5.Interfaces
|
{
|
/// <summary>
|
/// 系统权限数据层桥接接口
|
/// </summary>
|
public interface IBridge_Permission
|
{
|
/// <summary>
|
/// 删除全部菜单
|
/// </summary>
|
int DeleteAllMenu();
|
|
/// <summary>
|
/// 取功能点资料表
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetActionData();
|
|
/// <summary>
|
/// 获取子级用户
|
/// </summary>
|
/// <param name="account"></param>
|
/// <returns></returns>
|
DataTable GetChildUser(string account);
|
|
/// <summary>
|
/// 获取当前用户的数据权限配置
|
/// </summary>
|
/// <param name="account"></param>
|
/// <returns></returns>
|
List<DataPermissionModel> GetDataPermissionConfig(string account);
|
|
/// <summary>
|
/// 获取数据权限配置
|
/// </summary>
|
/// <param name="groupCode"></param>
|
/// <returns></returns>
|
DataTable GetDataPermissionConfigByGroup(string groupCode);
|
|
/// <summary>
|
/// 获取数据权限配置
|
/// </summary>
|
/// <param name="account"></param>
|
/// <returns></returns>
|
DataTable GetDataPermissionConfigByUser(string account);
|
|
/// <summary>
|
/// 取功能的自定义名称
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetFormTagCustomName();
|
|
/// <summary>
|
/// 取功能的自定义名称
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetFormTagName();
|
|
DataTable GetGridPermission(string userID);
|
string GetGridPermissionById(string userID, string viewId);
|
|
/// <summary>
|
/// 获取菜单表,用于选择数据源
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetLookupMenu();
|
|
/// <summary>
|
/// 获取用户的菜单数据
|
/// </summary>
|
/// <param name="account"></param>
|
/// <param name="dataSetID"></param>
|
/// <returns></returns>
|
DataTable GetMenuByUser(string account, string dataSetID);
|
|
/// <summary>
|
/// 取菜单资料表
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetMenuData();
|
|
/// <summary>
|
/// 取菜单表,用于选择数据源
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetMenuPicker();
|
|
/// <summary>
|
/// 取系统模块表的数据
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetModuleData();
|
|
/// <summary>
|
/// 返回指定菜单的使用者
|
/// </summary>
|
/// <param name="menuID">菜单编号</param>
|
/// <returns></returns>
|
DataSet GetOwnersByMenu(string menuID);
|
|
/// <summary>
|
/// 获取指定角色的功能
|
/// </summary>
|
/// <param name="roleID">角色编号</param>
|
/// <returns></returns>
|
DataTable GetRoleAction(string roleID);
|
|
/// <summary>
|
/// 取角色资料表
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetRoleData();
|
|
/// <summary>
|
/// 获取指定角色的拥有者(用户表),该角色那些用户使用
|
/// </summary>
|
/// <param name="roleID">角色编号</param>
|
/// <returns></returns>
|
DataSet GetRoleOwners(string roleID);
|
|
/// <summary>
|
/// 返回指定用户及菜单的功能权限值
|
/// </summary>
|
/// <param name="account">用户</param>
|
/// <param name="menuName">菜单名</param>
|
/// <returns>返回功能权限值</returns>
|
int GetUserActions(string account, string menuName);
|
|
/// <summary>
|
/// 获取用户所有权限
|
/// </summary>
|
/// <param name="account">用户</param>
|
/// <returns></returns>
|
DataTable GetUserActionsList(string account);
|
|
/// <summary>
|
/// 初始化权限系统
|
/// </summary>
|
/// <returns></returns>
|
bool Init();
|
|
/// <summary>
|
/// 检测功能点编号是否存在
|
/// </summary>
|
/// <param name="actionValue"></param>
|
/// <returns></returns>
|
bool IsExistsAction(int actionValue);
|
|
/// <summary>
|
/// 检测模块编号是否存在
|
/// </summary>
|
/// <param name="moduleID">模块编号</param>
|
/// <returns></returns>
|
bool IsExistsModule(int moduleID);
|
|
/// <summary>
|
/// 检测角色编号是否存在
|
/// </summary>
|
/// <param name="roleID"></param>
|
/// <returns></returns>
|
bool IsExistsRole(string roleID);
|
|
/// <summary>
|
/// 判断leader用户是否docUser(需要判断的用户,如制单人)的领导
|
/// </summary>
|
/// <param name="docUser">需要判断的用户,如制单人</param>
|
/// <param name="leader">上级用户</param>
|
/// <returns></returns>
|
bool IsOwner(string docUser, string leader);
|
|
/// <summary>
|
/// 判断某个用户属于指定角色
|
/// </summary>
|
/// <param name="user">用户</param>
|
/// <param name="roleID">角色</param>
|
/// <returns></returns>
|
bool IsUserBelongRole(string user, string roleID);
|
|
DataTable Query(string roleType, string content);
|
|
/// <summary>
|
/// 保存数据权限配置
|
/// </summary>
|
/// <param name="data"></param>
|
/// <returns></returns>
|
bool SaveDataPermission(DataTable data);
|
|
bool SaveGridPermission(DataTable data);
|
}
|
}
|