[]
提供用于管理用户帐户的方法。
public interface IUserInfos
认证模式
AuthMode AuthenticationMode { get; }
类型 | 描述 |
---|---|
AuthMode |
活字格服务器Url
string UserServiceURL { get; }
类型 | 描述 |
---|---|
string |
添加组织机构
Task<int> AddOrganizationAsync(string organizationName, int? parentOrganizationId, int? organizationLevelId)
类型 | 名称 | 描述 |
---|---|---|
string | organizationName | 组织机构名称 |
int? | parentOrganizationId | 父组织机构 ID |
int? | organizationLevelId | 组织机构级别 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><int> | 新创建组织的 ID |
添加组织机构
Task AddOrganizationAsync(string organizationName, string parentOrganizationPath, string organizationLevel)
类型 | 名称 | 描述 |
---|---|---|
string | organizationName | 组织机构名称 |
string | parentOrganizationPath | 父组织机构路径 |
string | organizationLevel | 组织机构级别 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织添加主管
Task AddOrganizationLeadersAsync(int organizationId, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 添加的主管名称列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
添加组织机构级别
Task AddOrganizationLevelAsync(string organizationLevelName)
类型 | 名称 | 描述 |
---|---|---|
string | organizationLevelName | 组织机构级别名称 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织成员添加组织角色
Task AddOrganizationMembersRolesAsync(int organizationId, IEnumerable<string> userNames, IEnumerable<int> roleIds)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID 列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
添加组织到角色
Task AddOrganizationsToRolesAsync(IEnumerable<int> roleIds, IEnumerable<int> organizationIds, bool? isEffectedForSubOrganizations)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID 列表 |
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织 ID 列表 |
bool? | isEffectedForSubOrganizations | 是否对子组织生效,如果不传或为false,则表示不对下级组织生效;如果为true,则表示对下级组织生效 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
添加角色
Task<int> AddRoleAsync(string roleName, string description, int? folderId)
类型 | 名称 | 描述 |
---|---|---|
string | roleName | 角色名称 |
string | description | 描述 |
int? | folderId | 分类 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><int> | 新创建角色的 ID |
添加角色分类
Task<int> AddRoleFolderAsync(string folderName, int? parentFolderId)
类型 | 名称 | 描述 |
---|---|---|
string | folderName | 分类名称 |
int? | parentFolderId | 上级分类 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><int> | 新创建分类的 ID |
添加角色拥有权限
Task AddRoleOwnedPermissionsAsync(int roleId, IEnumerable<int> ownedRoleIds, int type)
类型 | 名称 | 描述 |
---|---|---|
int | roleId | 角色 ID |
System.Collections.Generic.IEnumerable<T><int> | ownedRoleIds | 拥有权限的角色 ID 列表 |
int | type | 类型,0——拥有角色权限;1——被角色拥有权限 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
添加用户帐户。
void AddUser(string userName, string password, string email, string displayName, Dictionary<string, string> extendedPropertyList)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
string | password | 密码 |
string | 邮件地址 |
|
string | displayName | 显示名称 |
System.Collections.Generic.Dictionary<TKey, TValue><string, string> | extendedPropertyList | 扩展属性列表 |
指定注册所需的信息并添加一个用户帐户。
public class SampleApi : ForguncyApi
{
[Get]
public void TestAddUser()
{
var dic = new Dictionary<string, string>();
dic.Add("上级", "Administrator");//设定名为'上级'、'头衔'的扩展属性的值
dic.Add("头衔", "产品经理");
this.UserInfos.AddUser("testUser1", "123456", "example1@example.com", "测试人员", dic);
}
}
添加用户帐户。
Task AddUserAsync(string userName, string password, string email, string displayName, Dictionary<string, string> extendedPropertyList)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
string | password | 密码 |
string | 邮件地址 |
|
string | displayName | 显示名称 |
System.Collections.Generic.Dictionary<TKey, TValue><string, string> | extendedPropertyList | 扩展属性列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
指定注册所需的信息并添加一个用户帐户。
public class SampleApi : ForguncyApi
{
[Get]
public async Task TestAddUser()
{
var dic = new Dictionary<string, string>();
dic.Add("上级", "Administrator");//设定名为'上级'、'头衔'的扩展属性的值
dic.Add("头衔", "产品经理");
await this.UserInfos.AddUserAsync("testUser1", "123456", "example1@example.com","测试人员", dic);
}
}
将用户添加到组织机构
Task AddUsersToOrganizationAsync(string organizationPath, IEnumerable<OrganizationMember> organizationMembers)
类型 | 名称 | 描述 |
---|---|---|
string | organizationPath | 组织机构路径 |
System.Collections.Generic.IEnumerable<T><OrganizationMember> | organizationMembers | 组织机构成员列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
将用户添加到组织机构
Task AddUsersToOrganizationsAsync(IEnumerable<int> organizationIds, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织机构 ID 列表 |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
将用户添加到角色
Task AddUsersToRoleAsync(string roleName, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
string | roleName | 角色名称 |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
添加用户到角色
Task AddUsersToRolesAsync(IEnumerable<int> roleIds, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
清空活字格中的用户信息缓存
void ClearCache()
public class SampleApi : ForguncyApi
{
[Get]
public void TestClearCache()
{
this.UserInfos.ClearCache();
}
}
删除组织机构
Task DeleteOrganizationAsync(string organizationPath)
类型 | 名称 | 描述 |
---|---|---|
string | organizationPath | 组织机构路径 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
删除组织机构级别
Task DeleteOrganizationLevelAsync(string organizationLevelName)
类型 | 名称 | 描述 |
---|---|---|
string | organizationLevelName | 组织机构级别名称 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
删除组织机构
Task DeleteOrganizationsAsync(IEnumerable<int> organizationIds)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织机构 ID 列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
删除角色分类
Task DeleteRoleFoldersAsync(IEnumerable<int> folderIds)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | folderIds | 分类 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
删除角色
Task DeleteRolesAsync(IEnumerable<int> roleIds)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
删除用户帐户。
void DeleteUser(string userName)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
通过用户名删除用户帐户。
public class SampleApi : ForguncyApi
{
[Get]
public void TestDeleteUser()
{
this.UserInfos.DeleteUser("testUser1");
}
}
删除用户帐户。
Task DeleteUserAsync(string userName)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
通过用户名删除用户帐户。
public class SampleApi : ForguncyApi
{
[Get]
public async Task TestDeleteUser()
{
await this.UserInfos.DeleteUserAsync("testUser1");
}
}
批量删除用户帐户。
Task DeleteUsersAsync(IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名集合 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
通过用户名集合批量删除用户帐户。
public class SampleApi : ForguncyApi
{
[Get]
public async Task TestDeleteUsers()
{
var userNames = new string[] { "testUser1", "testUser2", "testUser3" };
await this.UserInfos.DeleteUsersAsync(userNames);
}
}
导出用户信息到Excel
Task ExportToExcelAsync(string filePath)
类型 | 名称 | 描述 |
---|---|---|
string | filePath | 导出文件 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
获取自定义属性列表
List<string> GetExtendedProperties()
类型 | 描述 |
---|---|
System.Collections.Generic.List<T><string> | 自定义属性列表 |
获取组织机构级别列表的方法
List<string> GetOrganizationLevels()
类型 | 描述 |
---|---|
System.Collections.Generic.List<T><string> | 组织机构级别列表 |
获取组织机构列表
Task<List<OrganizationInfo>> GetOrganizationsAsync()
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><System.Collections.Generic.List<T><OrganizationInfo>> | 组织机构列表 |
获取活字格中所有用户的角色
Task<List<string>> GetRolesAsync()
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><System.Collections.Generic.List<T><string>> | 包含所有用户角色名称的列表 |
public class SampleApi : ForguncyApi
{
[Get]
public async Task TestGetUserRoles()
{
var roles = await this.UserInfos.GetRolesAsync();
}
}
获取用户所拥有权限的角色
Task<HashSet<string>> GetRolesOfUserOwnedPermissionsAsync(string userName)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><HashSet<string>> | 包含角色名称的哈希集合 |
获取指定用户的用户帐户信息。
Task<UserInfo> GetUserInfoAsync(string userName)
类型 | 名称 | 描述 |
---|---|---|
string | userName |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><UserInfo> |
以下代码示例获取用户帐户信息并将其打印到控制台。
public class SampleApi : ForguncyApi
{
[Get]
public async Task TestGetUser()
{
var userInfo = await this.UserInfos.GetUserInfoAsync("TestUser");
Console.Write(userInfo.UserName);
Console.Write(userInfo.Email);
Console.Write(userInfo.GetPropertyValue("Title"));
}
}
获取所有注册的Forguncy用户帐户信息。
[Obsolete("GetUserInfos is deprecated, please use GetUserInfosAsync instead")]
List<UserInfo> GetUserInfos()
类型 | 描述 |
---|---|
System.Collections.Generic.List<T><UserInfo> |
以下代码示例检索所有Forguncy用户帐户信息并将其打印到控制台。
public class SampleApi : ForguncyApi
{
[Get]
public void TestGetUser()
{
var userInfos = this.UserInfos.GetUserInfos();
for (int i = 0; i < userInfos.Count; i++)
{
var userInfo = userInfos[i];
Console.Write(userInfo.UserName);
Console.Write(userInfo.Email);
Console.Write(userInfo.GetPropertyValue("上级")); //获取名为'上级'的扩展属性
}
}
}
获取所有注册的用户帐户信息。
Task<List<UserInfo>> GetUserInfosAsync()
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><System.Collections.Generic.List<T><UserInfo>> |
以下代码示例检索所有用户帐户信息并将其打印到控制台。
public class SampleApi : ForguncyApi
{
[Get]
public async Task TestGetUser()
{
var userInfos = await this.UserInfos.GetUserInfosAsync();
for (int i = 0; i < userInfos.Count; i++)
{
var userInfo = userInfos[i];
Console.Write(userInfo.UserName);
Console.Write(userInfo.Email);
Console.Write(userInfo.GetPropertyValue("上级")); //获取名为'上级'的扩展属性
}
}
}
通过扩展属性值获取用户名。
Task<string> GetUserNameByExtendedPropertyAsync(string extendedPropertyName, string value)
类型 | 名称 | 描述 |
---|---|---|
string | extendedPropertyName | 扩展属性名 |
string | value | 扩展属性值 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><string> | 基于扩展属性值找到的第一个用户名,如果找不到特定用户,则返回值为 null。 |
验证用户名密码,如果失败,返回错误信息。
Task<string> GetValidateErrorAsync(string userName, string password)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
string | password | 密码 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><string> | 验证错误信息。 |
从Excel文件导入用户信息
Task<string> ImportFromExcelAsync(string fileName, int mode)
类型 | 名称 | 描述 |
---|---|---|
string | fileName | 导入文件 |
int | mode | 导入模式,0为合并导入,1为覆盖导入 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><string> | 导入结果信息汇总 |
登录
Task LoginAsync(HttpContext context, string userName, bool rememberMe)
类型 | 名称 | 描述 |
---|---|---|
Microsoft.AspNetCore.Http.HttpContext | context | Http上下文 |
string | userName | 用户名 |
bool | rememberMe | 关闭浏览器后是否保存登录状态 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
登出
Task LogoutAsync(HttpContext context)
类型 | 名称 | 描述 |
---|---|---|
Microsoft.AspNetCore.Http.HttpContext | context | Http上下文 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
移动整个组织机构
Task MoveEntireOrganizationAsync(int organizationId, int targetOrganizationId, int type)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织机构 ID |
int | targetOrganizationId | 目标组织机构 ID |
int | type | 类型,-1——移动到目标节点之上;0——移动到目标节点内;1——移动到目标节点之下。 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
移动整个组织机构
Task MoveEntireOrganizationAsync(string organizationPath, string newParentOrganizationPath)
类型 | 名称 | 描述 |
---|---|---|
string | organizationPath | 组织机构路径 |
string | newParentOrganizationPath | 新的父组织机构路径 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
移动角色或分类
Task MoveRoleOrFolderAsync(int dragNodeId, bool isDraggedRole, int dropNodeId, bool isDroppedRole, int moveType)
类型 | 名称 | 描述 |
---|---|---|
int | dragNodeId | 拖动的节点 ID |
bool | isDraggedRole | 拖拽的节点是否为角色 |
int | dropNodeId | 放置的节点 ID |
bool | isDroppedRole | 放置的节点是否为角色 |
int | moveType | 移动类型,-1:目标节点前边,0:目标节点里边,1:目标后边 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织移除主管
Task RemoveOrganizationLeadersAsync(int organizationId, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 移除的主管名称列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织成员移除组织角色
Task RemoveOrganizationMembersRolesAsync(int organizationId, IEnumerable<string> userNames, IEnumerable<int> roleIds)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID 列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
从角色中移除组织
Task RemoveOrganizationsFromRolesAsync(IEnumerable<int> roleIds, IEnumerable<int> organizationIds)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID 列表 |
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织 ID 列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
移除角色拥有权限
Task RemoveRoleOwnedPermissionsAsync(int roleId, IEnumerable<int> ownedRoleIds, int type)
类型 | 名称 | 描述 |
---|---|---|
int | roleId | 角色 ID |
System.Collections.Generic.IEnumerable<T><int> | ownedRoleIds | 拥有权限的角色 ID 列表 |
int | type | 类型,0——拥有角色权限;1——被角色拥有权限 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
从组织机构中移除用户
Task RemoveUsersFromOrganizationAsync(string organizationPath, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
string | organizationPath | 组织机构路径 |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
从组织机构中移除用户
Task RemoveUsersFromOrganizationsAsync(IEnumerable<int> organizationIds, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织机构 ID 列表 |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
从角色中移除用户
Task RemoveUsersFromRoleAsync(string roleName, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
string | roleName | 角色名称 |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
从角色中移除用户
Task RemoveUsersFromRolesAsync(IEnumerable<int> roleIds, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织设置主管
Task SetOrganizationLeadersAsync(int organizationId, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 设置的主管名称列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织成员设置组织角色
Task SetOrganizationMembersRolesAsync(int organizationId, IEnumerable<string> userNames, IEnumerable<int> roleIds)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID 列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为角色设置组织
Task SetOrganizationsForRolesAsync(IEnumerable<int> roleIds, IEnumerable<int> organizationIds, bool? isEffectedForSubOrganizations)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID 列表 |
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织 ID 列表 |
bool? | isEffectedForSubOrganizations | 是否对子组织生效,如果不传或为false,则表示不对下级组织生效;如果为true,则表示对下级组织生效 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为用户设置组织
Task SetOrganizationsForUsersAsync(IEnumerable<string> userNames, IEnumerable<int> organizationIds)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织 ID 列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
设置角色拥有权限
Task SetRoleOwnedPermissionsAsync(int roleId, IEnumerable<int> ownedRoleIds, int type)
类型 | 名称 | 描述 |
---|---|---|
int | roleId | 角色 ID |
System.Collections.Generic.IEnumerable<T><int> | ownedRoleIds | 拥有权限的角色 ID 列表 |
int | type | 类型,0——拥有角色权限;1——被角色拥有权限 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织设置角色
Task SetRolesForOrganizationsAsync(IEnumerable<int> organizationIds, IEnumerable<int> roleIds, bool? isEffectedForSubOrganizations)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织 ID 列表 |
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID 列表 |
bool? | isEffectedForSubOrganizations | 是否对子组织生效,如果不传或为false,则表示不对下级组织生效;如果为true,则表示对下级组织生效 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为用户批量设置角色
Task SetRolesForUsersAsync(IEnumerable<string> userNames, IEnumerable<int> roleIds)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为组织设置用户
Task SetUsersForOrganizationsAsync(IEnumerable<int> organizationIds, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | organizationIds | 组织 ID 列表 |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
为角色批量设置用户
Task SetUsersForRolesAsync(IEnumerable<int> roleIds, IEnumerable<string> userNames)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><int> | roleIds | 角色 ID |
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
设置用户密码。
Task SetUsersPasswordAsync(IEnumerable<string> userNames, string password)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名 |
string | password | 密码 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
设置用户有效性。
Task SetUsersValidityAsync(IEnumerable<string> userNames, bool isValid)
类型 | 名称 | 描述 |
---|---|---|
System.Collections.Generic.IEnumerable<T><string> | userNames | 用户名 |
bool | isValid | 有效性 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
更新组织机构信息
Task UpdateOrganizationAsync(int organizationId, string organizationName, int? parentOrganizationId, int? organizationLevelId)
类型 | 名称 | 描述 |
---|---|---|
int | organizationId | 组织机构 ID |
string | organizationName | 组织机构名称 |
int? | parentOrganizationId | 父组织机构 ID |
int? | organizationLevelId | 组织机构级别 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
更新组织机构信息
Task UpdateOrganizationInfoAsync(string oldOrganizationName, string parentOrganizationPath, string newOrganizationName, string newOrganizationLevel)
类型 | 名称 | 描述 |
---|---|---|
string | oldOrganizationName | 旧的组织机构名称 |
string | parentOrganizationPath | 父组织机构路径 |
string | newOrganizationName | 新的组织机构名称 |
string | newOrganizationLevel | 新的组织机构级别 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
更新组织机构级别
Task UpdateOrganizationLevelAsync(string oldOrganizationLevelName, string newOrganizationLevelName)
类型 | 名称 | 描述 |
---|---|---|
string | oldOrganizationLevelName | 旧的组织机构级别名称 |
string | newOrganizationLevelName | 新的组织机构级别名称 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
更新角色
Task UpdateRoleAsync(int roleId, string roleName, string description, int? folderId)
类型 | 名称 | 描述 |
---|---|---|
int | roleId | 角色 ID |
string | roleName | 角色名称 |
string | description | 描述 |
int? | folderId | 分类 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
更新角色分类
Task UpdateRoleFolderAsync(int folderId, string folderName, int? parentFolderId)
类型 | 名称 | 描述 |
---|---|---|
int | folderId | 分类 ID |
string | folderName | 分类名称 |
int? | parentFolderId | 上级分类 ID |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
更新用户帐户。
Task UpdateUserAsync(string userName, string email, string displayName, Dictionary<string, string> extendedPropertyList)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
string | 邮件地址 |
|
string | displayName | 显示名称 |
System.Collections.Generic.Dictionary<TKey, TValue><string, string> | extendedPropertyList | 扩展属性列表 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task |
更新指定用户的信息
public class SampleApi : ForguncyApi
{
[Get]
public async Task TestUpdateUser()
{
var dic = new Dictionary<string, string>();
dic.Add("Leader", "Administrator");
dic.Add("Title", "Manager");
await this.UserInfos.UpdateUserAsync("testUser1", "example1@example.com", "TestUser", dic);
}
}
验证用户名密码
Task<bool> ValidateAsync(string userName, string password)
类型 | 名称 | 描述 |
---|---|---|
string | userName | 用户名 |
string | password | 密码 |
类型 | 描述 |
---|---|
System.Threading.Tasks.Task<TResult><bool> | 是否通过验证 |