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

Inheritance: VirtoCommerce.Platform.Data.Infrastructure.ServiceBase, ISecurityService
Exibir arquivo Open project: VirtoCommerce/vc-internal

Public Methods

Method 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

Method 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 method

public ChangePasswordAsync ( string name, string oldPassword, string newPassword ) : Task
name string
oldPassword string
newPassword string
return Task

CreateAsync() public method

public CreateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
user VirtoCommerce.Platform.Core.Security.ApplicationUserExtended
return Task

DeleteAsync() public method

public DeleteAsync ( string names ) : System.Threading.Tasks.Task
names string
return System.Threading.Tasks.Task

FindByEmailAsync() public method

public FindByEmailAsync ( string email, UserDetails detailsLevel ) : Task
email string
detailsLevel UserDetails
return Task

FindByIdAsync() public method

public FindByIdAsync ( string userId, UserDetails detailsLevel ) : Task
userId string
detailsLevel UserDetails
return Task

FindByLoginAsync() public method

public FindByLoginAsync ( string loginProvider, string providerKey, UserDetails detailsLevel ) : Task
loginProvider string
providerKey string
detailsLevel UserDetails
return Task

FindByNameAsync() public method

public FindByNameAsync ( string userName, UserDetails detailsLevel ) : Task
userName string
detailsLevel UserDetails
return Task

GenerateNewApiAccount() public method

public GenerateNewApiAccount ( ApiAccountType type ) : VirtoCommerce.Platform.Core.Security.ApiAccount
type ApiAccountType
return VirtoCommerce.Platform.Core.Security.ApiAccount

GeneratePasswordResetTokenAsync() public method

public GeneratePasswordResetTokenAsync ( string userId ) : Task
userId string
return Task

GetAllPermissions() public method

public GetAllPermissions ( ) : VirtoCommerce.Platform.Core.Security.Permission[]
return VirtoCommerce.Platform.Core.Security.Permission[]

GetUserPermissions() public method

public GetUserPermissions ( string userName ) : VirtoCommerce.Platform.Core.Security.Permission[]
userName string
return VirtoCommerce.Platform.Core.Security.Permission[]

ResetPasswordAsync() public method

public ResetPasswordAsync ( string name, string newPassword ) : Task
name string
newPassword string
return Task

ResetPasswordAsync() public method

public ResetPasswordAsync ( string userId, string token, string newPassword ) : Task
userId string
token string
newPassword string
return Task

SearchUsersAsync() public method

public SearchUsersAsync ( VirtoCommerce.Platform.Core.Security.UserSearchRequest request ) : Task
request VirtoCommerce.Platform.Core.Security.UserSearchRequest
return Task

SecurityService() public method

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
return System

UpdateAsync() public method

public UpdateAsync ( VirtoCommerce.Platform.Core.Security.ApplicationUserExtended user ) : Task
user VirtoCommerce.Platform.Core.Security.ApplicationUserExtended
return Task

UserHasAnyPermission() public method

public UserHasAnyPermission ( string userName, string scopes ) : bool
userName string
scopes string
return bool