#region
|
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using CSFrameworkV5.Core;
|
|
#endregion
|
|
namespace CSFrameworkV5.Interfaces
|
{
|
/// <summary>
|
/// 用户功能策略接口
|
/// </summary>
|
public interface IBridge_User
|
{
|
/// <summary>
|
/// 复制用户权限
|
/// </summary>
|
/// <param name="sourceUser">来源用户</param>
|
/// <param name="targetUser">目的用户</param>
|
/// <returns></returns>
|
bool CopyPermission(string sourceUser, string targetUser);
|
|
/// <summary>
|
/// 删除用户
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <returns></returns>
|
bool DeleteUser(string account);
|
|
/// <summary>
|
/// 删除用户的组
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <param name="groupCode">组编号</param>
|
/// <returns></returns>
|
bool DeleteUserGroup(string account, string groupCode);
|
|
/// <summary>
|
/// 删除用户的角色
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <param name="roleID">角色编号</param>
|
/// <returns></returns>
|
bool DeleteUserRole(string account, string roleID);
|
|
/// <summary>
|
/// 销毁用户的权限
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <returns></returns>
|
bool DestroyRights(string account);
|
|
/// <summary>
|
/// 检查用户编号是否存在
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <returns></returns>
|
bool ExistsUser(string account);
|
|
/// <summary>
|
/// 取指定用户的资料
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <returns></returns>
|
DataTable GetUser(string account);
|
|
/// <summary>
|
/// 获取用户的权限清单
|
/// </summary>
|
/// <param name="account"></param>
|
/// <returns></returns>
|
DataTable GetUserActionsList(string account);
|
|
/// <summary>
|
/// 取指定用户所属的组
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <returns></returns>
|
DataTable GetUserGroups(string account);
|
|
/// <summary>
|
/// 获取用户报表数据
|
/// </summary>
|
/// <param name="createDateFrom">起始日期</param>
|
/// <param name="createDateTo">截止日期</param>
|
/// <returns></returns>
|
DataSet GetUserReportData(DateTime createDateFrom,
|
DateTime createDateTo);
|
|
/// <summary>
|
/// 获取指定用户的角色
|
/// </summary>
|
/// <param name="currentUser">用户编号</param>
|
/// <returns></returns>
|
DataTable GetUserRoles(string currentUser);
|
|
/// <summary>
|
/// 返回指定用户的角色资料
|
/// </summary>
|
/// <param name="currentUser">用户编号</param>
|
/// <param name="content">搜索内容,匹配角色编号及名称</param>
|
/// <returns></returns>
|
DataTable GetUserRoles4Picker(string currentUser, string content);
|
|
/// <summary>
|
/// 获取指定用户的角色
|
/// </summary>
|
/// <param name="user">用户编号</param>
|
/// <returns></returns>
|
DataTable GetUserRolesAll(string user);
|
|
/// <summary>
|
/// 取用户表
|
/// </summary>
|
/// <returns></returns>
|
DataTable GetUsers();
|
|
/// <summary>
|
/// 用户登录
|
/// </summary>
|
/// <param name="loginUser">用户登录信息</param>
|
/// <returns></returns>
|
DataTable Login(LoginUser loginUser);
|
|
/// <summary>
|
/// 用户登出
|
/// </summary>
|
/// <param name="loginUser">用户登录信息</param>
|
void Logout(LoginUser loginUser);
|
|
/// <summary>
|
/// 修改用户密码
|
/// </summary>
|
/// <param name="account">用户编号</param>
|
/// <param name="OldPwd">旧密码</param>
|
/// <param name="NewPwd">新密码</param>
|
/// <returns></returns>
|
bool ModifyPassword(string account, string OldPwd, string NewPwd);
|
|
|
bool insrer(string account, string OldPwd, string NewPwd);
|
|
/// <summary>
|
/// 查询用户
|
/// </summary>
|
/// <param name="content">查询内容</param>
|
/// <returns></returns>
|
DataTable Search(string content);
|
|
/// <summary>
|
/// 搜索用户资料
|
/// </summary>
|
/// <param name="content">搜索内容</param>
|
/// <param name="ignoreGroup">忽略改组的用户</param>
|
/// <returns></returns>
|
List<AccountModel> SearchEx(string content, string ignoreGroup);
|
|
/// <summary>
|
/// 锁定,解除锁定
|
/// </summary>
|
/// <param name="account"></param>
|
/// <param name="isLock"></param>
|
/// <returns></returns>
|
bool SetLockState(string account, bool isLock);
|
|
/// <summary>
|
/// 用户登录
|
/// </summary>
|
/// <param name="user">用户编号</param>
|
/// <param name="encodedPwd">加密后的密码</param>
|
/// <returns></returns>
|
bool TryLogin(string user, string encodedPwd);
|
|
/// <summary>
|
/// 提交用户数据
|
/// </summary>
|
/// <param name="ds">修改过的用户数据</param>
|
/// <returns></returns>
|
bool Update(DataSet ds);
|
}
|
}
|