Table of Contents

Class TGroupPermissionSearch

Namespace
InSite.Persistence
Assembly
InSite.Persistence.dll
public class TGroupPermissionSearch
Inheritance
TGroupPermissionSearch
Inherited Members

Constructors

TGroupPermissionSearch()

public TGroupPermissionSearch()

Methods

AllowImpersonation(GroupList)

public static bool AllowImpersonation(GroupList groups)

Parameters

groups GroupList

Returns

bool

Bind<T>(Expression<Func<TGroupPermission, T>>, Expression<Func<TGroupPermission, bool>>, string, string)

public static IReadOnlyList<T> Bind<T>(Expression<Func<TGroupPermission, T>> binder, Expression<Func<TGroupPermission, bool>> filter, string modelSort = null, string entitySort = null)

Parameters

binder Expression<Func<TGroupPermission, T>>
filter Expression<Func<TGroupPermission, bool>>
modelSort string
entitySort string

Returns

IReadOnlyList<T>

Type Parameters

T

Count(TGroupActionFilter)

public static int Count(TGroupActionFilter filter)

Parameters

filter TGroupActionFilter

Returns

int

Distinct<T>(Expression<Func<TGroupPermission, T>>, Expression<Func<TGroupPermission, bool>>)

public static T[] Distinct<T>(Expression<Func<TGroupPermission, T>> binder, Expression<Func<TGroupPermission, bool>> filter)

Parameters

binder Expression<Func<TGroupPermission, T>>
filter Expression<Func<TGroupPermission, bool>>

Returns

T[]

Type Parameters

T

Exists(Expression<Func<TGroupPermission, bool>>)

public static bool Exists(Expression<Func<TGroupPermission, bool>> filter)

Parameters

filter Expression<Func<TGroupPermission, bool>>

Returns

bool

GetAccessAllowed(IEnumerable<Guid>, ISecurityFramework)

public static HashSet<Guid> GetAccessAllowed(IEnumerable<Guid> objectIds, ISecurityFramework identity)

Parameters

objectIds IEnumerable<Guid>
identity ISecurityFramework

Returns

HashSet<Guid>

GetAccessAllowed(IEnumerable<Guid>, ISecurityFramework, IEnumerable<TGroupPermission>)

public static HashSet<Guid> GetAccessAllowed(IEnumerable<Guid> objectIds, ISecurityFramework identity, IEnumerable<TGroupPermission> permissions)

Parameters

objectIds IEnumerable<Guid>
identity ISecurityFramework
permissions IEnumerable<TGroupPermission>

Returns

HashSet<Guid>

GetByObjectId(Guid, params Expression<Func<TGroupPermission, object>>[])

public static TGroupPermission[] GetByObjectId(Guid objectId, params Expression<Func<TGroupPermission, object>>[] includes)

Parameters

objectId Guid
includes Expression<Func<TGroupPermission, object>>[]

Returns

TGroupPermission[]

GetObjectsAccessibleToUser(Guid)

public static List<Guid> GetObjectsAccessibleToUser(Guid user)

Parameters

user Guid

Returns

List<Guid>

IsAccessAllowed(Guid, ISecurityFramework)

public static bool IsAccessAllowed(Guid objectId, ISecurityFramework identity)

Parameters

objectId Guid
identity ISecurityFramework

Returns

bool

IsAccessDenied(Guid, ISecurityFramework)

public static bool IsAccessDenied(Guid objectId, ISecurityFramework identity)

Parameters

objectId Guid
identity ISecurityFramework

Returns

bool

Select(TGroupActionFilter)

public static SearchResultList Select(TGroupActionFilter filter)

Parameters

filter TGroupActionFilter

Returns

SearchResultList

Select(Guid)

public static TGroupPermission Select(Guid permission)

Parameters

permission Guid

Returns

TGroupPermission

Select(Guid, Guid)

public static TGroupPermission Select(Guid group, Guid action)

Parameters

group Guid
action Guid

Returns

TGroupPermission

Select(Expression<Func<TGroupPermission, bool>>, string, params Expression<Func<TGroupPermission, object>>[])

public static TGroupPermission[] Select(Expression<Func<TGroupPermission, bool>> filter, string sortExpression = null, params Expression<Func<TGroupPermission, object>>[] includes)

Parameters

filter Expression<Func<TGroupPermission, bool>>
sortExpression string
includes Expression<Func<TGroupPermission, object>>[]

Returns

TGroupPermission[]

SelectByGroup(Guid)

public static List<TGroupPermission> SelectByGroup(Guid group)

Parameters

group Guid

Returns

List<TGroupPermission>

SelectFirst(Expression<Func<TGroupPermission, bool>>, params Expression<Func<TGroupPermission, object>>[])

public static TGroupPermission SelectFirst(Expression<Func<TGroupPermission, bool>> filter, params Expression<Func<TGroupPermission, object>>[] includes)

Parameters

filter Expression<Func<TGroupPermission, bool>>
includes Expression<Func<TGroupPermission, object>>[]

Returns

TGroupPermission

SelectGroupFromActionPermission(string)

public static Guid[] SelectGroupFromActionPermission(string actionUrl)

Parameters

actionUrl string

Returns

Guid[]

SetIsAccessDenied(QPage, ISecurityFramework, List<TGroupPermission>)

public static void SetIsAccessDenied(QPage page, ISecurityFramework identity, List<TGroupPermission> permissions)

Parameters

page QPage
identity ISecurityFramework
permissions List<TGroupPermission>

SetIsAccessDenied(List<QPage>, ISecurityFramework, List<TGroupPermission>)

public static void SetIsAccessDenied(List<QPage> pages, ISecurityFramework identity, List<TGroupPermission> permissions)

Parameters

pages List<QPage>
identity ISecurityFramework
permissions List<TGroupPermission>