C# Класс Hero.Services.AbilityAuthorizationService

Наследование: AuthorizationService, IAbilityAuthorizationService
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
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