C# Class Hero.Services.AbilityAuthorizationService

Inheritance: AuthorizationService, IAbilityAuthorizationService
ファイルを表示 Open project: Skookum/Hero Class Usage Examples

Public Methods

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

Private Methods

Method Description
AddChildAbilities ( IAbility root, HashSet abilities ) : void
_Authorize ( IAbility root, IAbility query ) : bool

Method Details

AbilityAuthorizationService() public method

public AbilityAuthorizationService ( ) : System
return System

AbilityAuthorizationService() public method

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

AddAbility() public method

public AddAbility ( IAbility ability ) : IAbility
ability IAbility
return IAbility

AddRole() public method

public AddRole ( IRole role ) : IRole
role IRole
return IRole

AddUser() public method

public AddUser ( IUser user ) : IUser
user IUser
return IUser

Authorize() public method

public Authorize ( IRole role, IAbility ability ) : bool
role IRole
ability IAbility
return bool

Authorize() public method

public Authorize ( IUser user, IAbility ability ) : bool
user IUser
ability IAbility
return bool

Authorize() public method

public Authorize ( string userName, string abilityName ) : bool
userName string
abilityName string
return bool

GetAbilities() public method

public GetAbilities ( ) : IEnumerable
return IEnumerable

GetAbilitiesForUser() public method

public GetAbilitiesForUser ( IUser user ) : IEnumerable
user IUser
return IEnumerable

GetAbilitiesForUser() public method

public GetAbilitiesForUser ( string userName ) : IEnumerable
userName string
return IEnumerable

GetAbility() public method

public GetAbility ( string id ) : IAbility
id string
return IAbility

GetRole() public method

public GetRole ( string id ) : IRole
id string
return IRole

GetRoles() public method

public GetRoles ( ) : IEnumerable
return IEnumerable

GetUser() public method

public GetUser ( string id ) : IUser
id string
return IUser

GetUsers() public method

public GetUsers ( ) : IEnumerable
return IEnumerable

RemoveAbility() public method

public RemoveAbility ( IAbility ability ) : void
ability IAbility
return void

RemoveAbility() public method

public RemoveAbility ( string id ) : void
id string
return void

RemoveRole() public method

public RemoveRole ( IRole role ) : void
role IRole
return void

RemoveRole() public method

public RemoveRole ( string id ) : void
id string
return void

RemoveUser() public method

public RemoveUser ( IUser user ) : void
user IUser
return void

RemoveUser() public method

public RemoveUser ( string id ) : void
id string
return void

UpdateAbility() public method

public UpdateAbility ( IAbility ability ) : IAbility
ability IAbility
return IAbility

UpdateRole() public method

public UpdateRole ( IRole role ) : IRole
role IRole
return IRole

UpdateUser() public method

public UpdateUser ( IUser user ) : IUser
user IUser
return IUser