C# Class VirtoCommerce.Platform.Data.Security.SecurityService

Inheritance: VirtoCommerce.Platform.Data.Infrastructure.ServiceBase, ISecurityService
Afficher le fichier Open project: VirtoCommerce/vc-internal

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
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

Method Details

ChangePasswordAsync() public méthode

public ChangePasswordAsync ( string name, string oldPassword, string newPassword ) : Task
name string
oldPassword string
newPassword string
Résultat Task

CreateAsync() public méthode

public CreateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
user VirtoCommerce.Platform.Core.Security.ApplicationUserExtended
Résultat Task

DeleteAsync() public méthode

public DeleteAsync ( string names ) : System.Threading.Tasks.Task
names string
Résultat System.Threading.Tasks.Task

FindByEmailAsync() public méthode

public FindByEmailAsync ( string email, UserDetails detailsLevel ) : Task
email string
detailsLevel UserDetails
Résultat Task

FindByIdAsync() public méthode

public FindByIdAsync ( string userId, UserDetails detailsLevel ) : Task
userId string
detailsLevel UserDetails
Résultat Task

FindByLoginAsync() public méthode

public FindByLoginAsync ( string loginProvider, string providerKey, UserDetails detailsLevel ) : Task
loginProvider string
providerKey string
detailsLevel UserDetails
Résultat Task

FindByNameAsync() public méthode

public FindByNameAsync ( string userName, UserDetails detailsLevel ) : Task
userName string
detailsLevel UserDetails
Résultat Task

GenerateNewApiAccount() public méthode

public GenerateNewApiAccount ( ApiAccountType type ) : VirtoCommerce.Platform.Core.Security.ApiAccount
type ApiAccountType
Résultat VirtoCommerce.Platform.Core.Security.ApiAccount

GeneratePasswordResetTokenAsync() public méthode

public GeneratePasswordResetTokenAsync ( string userId ) : Task
userId string
Résultat Task

GetAllPermissions() public méthode

public GetAllPermissions ( ) : VirtoCommerce.Platform.Core.Security.Permission[]
Résultat VirtoCommerce.Platform.Core.Security.Permission[]

GetUserPermissions() public méthode

public GetUserPermissions ( string userName ) : VirtoCommerce.Platform.Core.Security.Permission[]
userName string
Résultat VirtoCommerce.Platform.Core.Security.Permission[]

ResetPasswordAsync() public méthode

public ResetPasswordAsync ( string name, string newPassword ) : Task
name string
newPassword string
Résultat Task

ResetPasswordAsync() public méthode

public ResetPasswordAsync ( string userId, string token, string newPassword ) : Task
userId string
token string
newPassword string
Résultat Task

SearchUsersAsync() public méthode

public SearchUsersAsync ( VirtoCommerce.Platform.Core.Security.UserSearchRequest request ) : Task
request VirtoCommerce.Platform.Core.Security.UserSearchRequest
Résultat Task

SecurityService() public méthode

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
Résultat System

UpdateAsync() public méthode

public UpdateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
user VirtoCommerce.Platform.Core.Security.ApplicationUserExtended
Résultat Task

UserHasAnyPermission() public méthode

public UserHasAnyPermission ( string userName, string scopes ) : bool
userName string
scopes string
Résultat bool