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