C# 클래스 MVC5.ServiceLayer.EFServiecs.PermissionService

상속: IPermissionService
파일 보기 프로젝트 열기: rabbal/AspNetMVCNTierTemp

공개 메소드들

메소드 설명
Add ( ApplicationPermission permission ) : void
AddRange ( IEnumerable permissions ) : void
GetActualPermissions ( ) : IEnumerable

get all permissions that it's id in ids

GetActualPermissions ( List permissions ) : IEnumerable
GetAllPermissions ( ) : Task>
GetAsSelectList ( ) : Task>
GetByName ( string name ) : ApplicationPermission
GetPermissionByRoleIdsAync ( int roleIds ) : Task>
GetPermissionIdsByRoleId ( int roleId ) : Task>
GetPermissionsByRoleId ( int roleId ) : Task>
GetPermissionsWithIds ( ) : Task

get all permissionIds that it's id in ids or it's parentIs in ids

GetPermissionsWithUserId ( int userId ) : IList
GetUserPermissions ( int roleIds, int userId ) : IList
HasDirectAccess ( int userId, string areaName, string controllerName, string dependencyActionNames ) : bool
IsAnyPermissionInDb ( ) : bool
PermissionService ( System.Web.HttpContextBase httpContextBase, IUnitOfWork unitOfWork, IMappingEngine mappingEngine ) : System.Collections.Generic
RemoveAll ( ) : System.Threading.Tasks.Task
SeedDatabase ( IEnumerable permissions ) : void

메소드 상세

Add() 공개 메소드

public Add ( ApplicationPermission permission ) : void
permission MVC5.DomainClasses.Entities.ApplicationPermission
리턴 void

AddRange() 공개 메소드

public AddRange ( IEnumerable permissions ) : void
permissions IEnumerable
리턴 void

GetActualPermissions() 공개 메소드

get all permissions that it's id in ids
public GetActualPermissions ( ) : IEnumerable
리턴 IEnumerable

GetActualPermissions() 공개 메소드

public GetActualPermissions ( List permissions ) : IEnumerable
permissions List
리턴 IEnumerable

GetAllPermissions() 공개 메소드

public GetAllPermissions ( ) : Task>
리턴 Task>

GetAsSelectList() 공개 메소드

public GetAsSelectList ( ) : Task>
리턴 Task>

GetByName() 공개 메소드

public GetByName ( string name ) : ApplicationPermission
name string
리턴 MVC5.DomainClasses.Entities.ApplicationPermission

GetPermissionByRoleIdsAync() 공개 메소드

public GetPermissionByRoleIdsAync ( int roleIds ) : Task>
roleIds int
리턴 Task>

GetPermissionIdsByRoleId() 공개 메소드

public GetPermissionIdsByRoleId ( int roleId ) : Task>
roleId int
리턴 Task>

GetPermissionsByRoleId() 공개 메소드

public GetPermissionsByRoleId ( int roleId ) : Task>
roleId int
리턴 Task>

GetPermissionsWithIds() 공개 메소드

get all permissionIds that it's id in ids or it's parentIs in ids
public GetPermissionsWithIds ( ) : Task
리턴 Task

GetPermissionsWithUserId() 공개 메소드

public GetPermissionsWithUserId ( int userId ) : IList
userId int
리턴 IList

GetUserPermissions() 공개 메소드

public GetUserPermissions ( int roleIds, int userId ) : IList
roleIds int
userId int
리턴 IList

HasDirectAccess() 공개 메소드

public HasDirectAccess ( int userId, string areaName, string controllerName, string dependencyActionNames ) : bool
userId int
areaName string
controllerName string
dependencyActionNames string
리턴 bool

IsAnyPermissionInDb() 공개 메소드

public IsAnyPermissionInDb ( ) : bool
리턴 bool

PermissionService() 공개 메소드

public PermissionService ( System.Web.HttpContextBase httpContextBase, IUnitOfWork unitOfWork, IMappingEngine mappingEngine ) : System.Collections.Generic
httpContextBase System.Web.HttpContextBase
unitOfWork IUnitOfWork
mappingEngine IMappingEngine
리턴 System.Collections.Generic

RemoveAll() 공개 메소드

public RemoveAll ( ) : System.Threading.Tasks.Task
리턴 System.Threading.Tasks.Task

SeedDatabase() 공개 메소드

public SeedDatabase ( IEnumerable permissions ) : void
permissions IEnumerable
리턴 void