C# Класс VirtoCommerce.Platform.Data.Security.SecurityService

Наследование: VirtoCommerce.Platform.Data.Infrastructure.ServiceBase, ISecurityService
Показать файл Открыть проект

Открытые методы

Метод Описание
ChangePasswordAsync ( string name, string oldPassword, string newPassword ) : Task
CreateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
DeleteAsync ( string names ) : System.Threading.Tasks.Task
FindByEmailAsync ( string email, UserDetails detailsLevel ) : Task
FindByIdAsync ( string userId, UserDetails detailsLevel ) : Task
FindByLoginAsync ( string loginProvider, string providerKey, UserDetails detailsLevel ) : Task
FindByNameAsync ( string userName, UserDetails detailsLevel ) : Task
GenerateNewApiAccount ( ApiAccountType type ) : VirtoCommerce.Platform.Core.Security.ApiAccount
GeneratePasswordResetTokenAsync ( string userId ) : Task
GetAllPermissions ( ) : VirtoCommerce.Platform.Core.Security.Permission[]
GetUserPermissions ( string userName ) : VirtoCommerce.Platform.Core.Security.Permission[]
ResetPasswordAsync ( string name, string newPassword ) : Task
ResetPasswordAsync ( string userId, string token, string newPassword ) : Task
SearchUsersAsync ( VirtoCommerce.Platform.Core.Security.UserSearchRequest request ) : Task
SecurityService ( Func platformRepository, Func userManagerFactory, IApiAccountProvider apiAccountProvider, ISecurityOptions securityOptions, IModuleManifestProvider manifestProvider, IPermissionScopeService permissionScopeService, CacheManager cacheManager ) : System
UpdateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
UserHasAnyPermission ( string userName, string scopes ) : bool

Приватные методы

Метод Описание
GetUserExtended ( VirtoCommerce.Platform.Data.Security.Identity.ApplicationUser applicationUser, UserDetails detailsLevel ) : VirtoCommerce.Platform.Core.Security.ApplicationUserExtended
IsEditableUser ( string userName ) : bool
LoadAllPermissions ( ) : VirtoCommerce.Platform.Core.Security.Permission[]
ValidateUser ( VirtoCommerce.Platform.Data.Security.Identity.ApplicationUser dbUser ) : VirtoCommerce.Platform.Core.Security.SecurityResult

Описание методов

ChangePasswordAsync() публичный Метод

public ChangePasswordAsync ( string name, string oldPassword, string newPassword ) : Task
name string
oldPassword string
newPassword string
Результат Task

CreateAsync() публичный Метод

public CreateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
user VirtoCommerce.Platform.Core.Security.ApplicationUserExtended
Результат Task

DeleteAsync() публичный Метод

public DeleteAsync ( string names ) : System.Threading.Tasks.Task
names string
Результат System.Threading.Tasks.Task

FindByEmailAsync() публичный Метод

public FindByEmailAsync ( string email, UserDetails detailsLevel ) : Task
email string
detailsLevel UserDetails
Результат Task

FindByIdAsync() публичный Метод

public FindByIdAsync ( string userId, UserDetails detailsLevel ) : Task
userId string
detailsLevel UserDetails
Результат Task

FindByLoginAsync() публичный Метод

public FindByLoginAsync ( string loginProvider, string providerKey, UserDetails detailsLevel ) : Task
loginProvider string
providerKey string
detailsLevel UserDetails
Результат Task

FindByNameAsync() публичный Метод

public FindByNameAsync ( string userName, UserDetails detailsLevel ) : Task
userName string
detailsLevel UserDetails
Результат Task

GenerateNewApiAccount() публичный Метод

public GenerateNewApiAccount ( ApiAccountType type ) : VirtoCommerce.Platform.Core.Security.ApiAccount
type ApiAccountType
Результат VirtoCommerce.Platform.Core.Security.ApiAccount

GeneratePasswordResetTokenAsync() публичный Метод

public GeneratePasswordResetTokenAsync ( string userId ) : Task
userId string
Результат Task

GetAllPermissions() публичный Метод

public GetAllPermissions ( ) : VirtoCommerce.Platform.Core.Security.Permission[]
Результат VirtoCommerce.Platform.Core.Security.Permission[]

GetUserPermissions() публичный Метод

public GetUserPermissions ( string userName ) : VirtoCommerce.Platform.Core.Security.Permission[]
userName string
Результат VirtoCommerce.Platform.Core.Security.Permission[]

ResetPasswordAsync() публичный Метод

public ResetPasswordAsync ( string name, string newPassword ) : Task
name string
newPassword string
Результат Task

ResetPasswordAsync() публичный Метод

public ResetPasswordAsync ( string userId, string token, string newPassword ) : Task
userId string
token string
newPassword string
Результат Task

SearchUsersAsync() публичный Метод

public SearchUsersAsync ( VirtoCommerce.Platform.Core.Security.UserSearchRequest request ) : Task
request VirtoCommerce.Platform.Core.Security.UserSearchRequest
Результат Task

SecurityService() публичный Метод

public SecurityService ( Func platformRepository, Func userManagerFactory, IApiAccountProvider apiAccountProvider, ISecurityOptions securityOptions, IModuleManifestProvider manifestProvider, IPermissionScopeService permissionScopeService, CacheManager cacheManager ) : System
platformRepository Func
userManagerFactory Func
apiAccountProvider IApiAccountProvider
securityOptions ISecurityOptions
manifestProvider IModuleManifestProvider
permissionScopeService IPermissionScopeService
cacheManager CacheManager
Результат System

UpdateAsync() публичный Метод

public UpdateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
user VirtoCommerce.Platform.Core.Security.ApplicationUserExtended
Результат Task

UserHasAnyPermission() публичный Метод

public UserHasAnyPermission ( string userName, string scopes ) : bool
userName string
scopes string
Результат bool