C# 클래스 VirtoCommerce.Platform.Data.Security.SecurityService

상속: VirtoCommerce.Platform.Data.Infrastructure.ServiceBase, ISecurityService
파일 보기 프로젝트 열기: VirtoCommerce/vc-internal

공개 메소드들

메소드 설명
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