C# 클래스 Hero.Services.AbilityAuthorizationService

상속: AuthorizationService, IAbilityAuthorizationService
파일 보기 프로젝트 열기: Skookum/Hero 1 사용 예제들

공개 메소드들

메소드 설명
AbilityAuthorizationService ( ) : System
AbilityAuthorizationService ( IUserRepository userRepository, IRoleRepository roleRepository, IAbilityRepository abilityRepository ) : System
AddAbility ( IAbility ability ) : IAbility
AddRole ( IRole role ) : IRole
AddUser ( IUser user ) : IUser
Authorize ( IRole role, IAbility ability ) : bool
Authorize ( IUser user, IAbility ability ) : bool
Authorize ( string userName, string abilityName ) : bool
GetAbilities ( ) : IEnumerable
GetAbilitiesForUser ( IUser user ) : IEnumerable
GetAbilitiesForUser ( string userName ) : IEnumerable
GetAbility ( string id ) : IAbility
GetRole ( string id ) : IRole
GetRoles ( ) : IEnumerable
GetUser ( string id ) : IUser
GetUsers ( ) : IEnumerable
RemoveAbility ( IAbility ability ) : void
RemoveAbility ( string id ) : void
RemoveRole ( IRole role ) : void
RemoveRole ( string id ) : void
RemoveUser ( IUser user ) : void
RemoveUser ( string id ) : void
UpdateAbility ( IAbility ability ) : IAbility
UpdateRole ( IRole role ) : IRole
UpdateUser ( IUser user ) : IUser

비공개 메소드들

메소드 설명
AddChildAbilities ( IAbility root, HashSet abilities ) : void
_Authorize ( IAbility root, IAbility query ) : bool

메소드 상세

AbilityAuthorizationService() 공개 메소드

public AbilityAuthorizationService ( ) : System
리턴 System

AbilityAuthorizationService() 공개 메소드

public AbilityAuthorizationService ( IUserRepository userRepository, IRoleRepository roleRepository, IAbilityRepository abilityRepository ) : System
userRepository IUserRepository
roleRepository IRoleRepository
abilityRepository IAbilityRepository
리턴 System

AddAbility() 공개 메소드

public AddAbility ( IAbility ability ) : IAbility
ability IAbility
리턴 IAbility

AddRole() 공개 메소드

public AddRole ( IRole role ) : IRole
role IRole
리턴 IRole

AddUser() 공개 메소드

public AddUser ( IUser user ) : IUser
user IUser
리턴 IUser

Authorize() 공개 메소드

public Authorize ( IRole role, IAbility ability ) : bool
role IRole
ability IAbility
리턴 bool

Authorize() 공개 메소드

public Authorize ( IUser user, IAbility ability ) : bool
user IUser
ability IAbility
리턴 bool

Authorize() 공개 메소드

public Authorize ( string userName, string abilityName ) : bool
userName string
abilityName string
리턴 bool

GetAbilities() 공개 메소드

public GetAbilities ( ) : IEnumerable
리턴 IEnumerable

GetAbilitiesForUser() 공개 메소드

public GetAbilitiesForUser ( IUser user ) : IEnumerable
user IUser
리턴 IEnumerable

GetAbilitiesForUser() 공개 메소드

public GetAbilitiesForUser ( string userName ) : IEnumerable
userName string
리턴 IEnumerable

GetAbility() 공개 메소드

public GetAbility ( string id ) : IAbility
id string
리턴 IAbility

GetRole() 공개 메소드

public GetRole ( string id ) : IRole
id string
리턴 IRole

GetRoles() 공개 메소드

public GetRoles ( ) : IEnumerable
리턴 IEnumerable

GetUser() 공개 메소드

public GetUser ( string id ) : IUser
id string
리턴 IUser

GetUsers() 공개 메소드

public GetUsers ( ) : IEnumerable
리턴 IEnumerable

RemoveAbility() 공개 메소드

public RemoveAbility ( IAbility ability ) : void
ability IAbility
리턴 void

RemoveAbility() 공개 메소드

public RemoveAbility ( string id ) : void
id string
리턴 void

RemoveRole() 공개 메소드

public RemoveRole ( IRole role ) : void
role IRole
리턴 void

RemoveRole() 공개 메소드

public RemoveRole ( string id ) : void
id string
리턴 void

RemoveUser() 공개 메소드

public RemoveUser ( IUser user ) : void
user IUser
리턴 void

RemoveUser() 공개 메소드

public RemoveUser ( string id ) : void
id string
리턴 void

UpdateAbility() 공개 메소드

public UpdateAbility ( IAbility ability ) : IAbility
ability IAbility
리턴 IAbility

UpdateRole() 공개 메소드

public UpdateRole ( IRole role ) : IRole
role IRole
리턴 IRole

UpdateUser() 공개 메소드

public UpdateUser ( IUser user ) : IUser
user IUser
리턴 IUser