public static IEnumerable <Guid> GetNodesWithRightIncludingGroups(this IPermissionStore permissionStore, Guid subjectID, string spec) { return(permissionStore.GetNodesWithRight(subjectID, spec).Union( permissionStore.GetGroups(subjectID).SelectMany(groupID => permissionStore.GetNodesWithRight(groupID, spec)))); }
public static IEnumerable <Guid> GetGroups(this IPermissionStore permissionStore, Guid subjectID) { return(permissionStore.GetNodesWithRight(subjectID, RIGHT_MEMBEROF)); }