public void RestrictByGroups(IndexPermissions[] permissions, string[] groups) { if (groups != null && groups.Length > 0 && permissions != null && permissions.Length > 0) { foreach (IndexPermissions permission in permissions) { BooleanClause bc = new BooleanClause(true, false); foreach (string role in groups) { bc.AddClause( new TermClause( string.Format("GroupWith{0}Permissions", permission), role, false, false) ); } this.Add(bc); } } }
public void RestrictByGroups(IndexPermissions permission, string[] groups) { this.RestrictByGroups(new IndexPermissions[] { permission }, groups); }