AuthService Class

认证服务。

Definition

Namespace: QuickAdmin.Service.Auth
Assembly: QuickAdmin.Net (in QuickAdmin.Net.dll) Version: 2.0.3
C#
public class AuthService : IAuthService
Inheritance
object    AuthService
Implements
IAuthService

Constructors

AuthServiceInitializes a new instance of the AuthService class

Properties

Protected Properties

autologinTokenService 自动登录令牌实体服务。
captchaService 验证码服务。
deptService 组织机构实体服务。
fsql 获取本服务要操作的数据所用的 IFreeSql 实例。
logger 系统日志。
loginLogService 登录日志服务。
mapper IMapper 对象。
permissionService 权限实体服务。
roleService 角色实体服务。
userLockLogService 用户锁定日志实体服务。
userRoleService 用户角色实体服务。
userService 用户实体服务。

Methods

Public Methods

DirectlyLoginAsync 直接登录。无须在参数 loginInput 里传入 Password
DoesUserHaveAllPermissions 检查指定用户是否具有全部指定 Code 数组所指的权限。
DoesUserHaveAllPermissionsAsync 检查指定用户是否具有全部指定 Code 数组所指的权限。
DoesUserHaveAllRights 检查指定用户是否具全部指定权限信息里的角色/权限。
DoesUserHaveAllRightsAsync 检查指定用户是否具全部指定权限信息里的角色/权限。
DoesUserHaveAllRoles 检查指定用户是否具有全部指定 Code 数组所指的角色。
DoesUserHaveAllRolesAsync 检查指定用户是否具有全部指定 Code 数组所指的角色。
DoesUserHaveAnyPermission 检查指定用户是否具有任意一个指定 Code 数组所指的权限。
DoesUserHaveAnyPermissionAsync 检查指定用户是否具有任意一个指定 Code 数组所指的权限。
DoesUserHaveAnyRight 检查指定用户是否具任一指定权限信息里的角色/权限。
DoesUserHaveAnyRightAsync 检查指定用户是否具任一指定权限信息里的角色/权限。
DoesUserHaveAnyRole 检查指定用户是否具有任意一个指定 Code 数组所指的角色。
DoesUserHaveAnyRoleAsync 检查指定用户是否具有任意一个指定 Code 数组所指的角色。
DoesUserHaveRights 检查指定用户是否具指定的权限。
DoesUserHaveRightsAsync 检查指定用户是否具指定的权限。
ForceLogoutAsync 强制注销。
GetAdminExclusiveModeMsg 获取管理员独占模式消息提示信息。
GetAdminExclusiveModeMsgAsync 获取管理员独占模式消息提示信息。
GetUserTopVisibleBizDeptByPermissions 按指定的权限 Code,获取业务数据对指定用户可见的最高层级部门。
GetUserTopVisibleBizDeptByPermissionsAsync 按指定的权限 Code,获取业务数据对指定用户可见的最高层级部门。
GetUserTopVisibleBizDeptByRights 按指定的权限信息,获取业务数据对指定用户可见的最高层级部门。
GetUserTopVisibleBizDeptByRightsAsync 按指定的权限信息,获取业务数据对指定用户可见的最高层级部门。
GetUserTopVisibleBizDeptByRoles 按指定的角色 Code,获取业务数据对指定用户可见的最高层级部门。
GetUserTopVisibleBizDeptByRolesAsync 按指定的角色 Code,获取业务数据对指定用户可见的最高层级部门。
IsUserInAllRoleGroups 检查指定用户是否是指定的全部角色组的成员。
IsUserInAllRoleGroupsAsync 检查指定用户是否是指定的全部角色组的成员。
IsUserInAnyRoleGroup 检查指定用户是否是指定的任一角色组成员。
IsUserInAnyRoleGroupAsync 检查指定用户是否是指定的任一角色组成员。
LoginAsync 登录。
LogoutAsync 注销。
TryAutoLoginAsync 尝试使用自动登录令牌进行登录。
TryRemoveAutoLoginAsync 尝试移除自动登录令牌。

Protected Methods

AfterLogoutAsync 注销后执行的方法。
CheckAutologinTokenRequestIp 用于在用自动登录令牌登录的过程中,检查当前请求的 IP 地址与创建令牌时的客户端 IP 地址的匹配情况。
ComputeCurrentRequestHash 计算指定用户当前请求的哈希值。
CreateAutoLoginTokenClientHash 创建自动登录令牌的客户端请求哈希值。
CreateLoginRequestHash 创建登录时的请求哈希值。
GetClientAppIdAsync 获取客户端应用程序 Id。
OnAutoLoginFailedAsync 用自动登录令牌登录失败时执行的方法。
OnLoginAsync 执行登录,在用账户+密码的方式或用令牌登录时调用。
OnLoginSucceedAsync 成功登录后执行的方法。
PreLoginAsync 用于执行登录前的检查工作。
TryGetAutologinTokenAsync 尝试从当前请求中获取自动登录令牌。

See Also