A computer-implemented method of data permissioning, the method comprising: by one or more processors executing program instructions: receiving an input search query associated with a data table; determining sensitivity permissions associated with the input search query; based on the determined sensitivity permissions, generating a replicated-data-table query; providing the replicated-data-table query to a search service for execution of the replicated-data-table query on a replicated table data layer generated based on the data table, wherein the replicated data table layer comprises a replicated data table including two or more replicated sets of rows (806, 808, 810), each replicated set of rows relating to a different sensitivity level and at least one of the replicated set of rows including indications that no data is present in columns, wherein the indications that no data is present is different between the replicated set of rows; receiving a response from the search service including results of the replicated-data-table query; and providing a response to the input search query based on at least the results of the replicated-data-table query. by one or more processors executing program instructions: receiving an input search query associated with a data table; determining sensitivity permissions associated with the input search query; based on the determined sensitivity permissions, generating a replicated-data-table query; providing the replicated-data-table query to a search service for execution of the replicated-data-table query on a replicated table data layer generated based on the data table, wherein the replicated data table layer comprises a replicated data table including two or more replicated sets of rows (806, 808, 810), each replicated set of rows relating to a different sensitivity level and at least one of the replicated set of rows including indications that no data is present in columns, wherein the indications that no data is present is different between the replicated set of rows; receiving a response from the search service including results of the replicated-data-table query; and providing a response to the input search query based on at least the results of the replicated-data-table query. receiving an input search query associated with a data table; determining sensitivity permissions associated with the input search query; based on the determined sensitivity permissions, generating a replicated-data-table query; providing the replicated-data-table query to a search service for execution of the replicated-data-table query on a replicated table data layer generated based on the data table, wherein the replicated data table layer comprises a replicated data table including two or more replicated sets of rows (806, 808, 810), each replicated set of rows relating to a different sensitivity level and at least one of the replicated set of rows including indications that no data is present in columns, wherein the indications that no data is present is different between the replicated set of rows; receiving a response from the search service including results of the replicated-data-table query; and providing a response to the input search query based on at least the results of the replicated-data-table query.