mirror of
https://github.com/datahub-project/datahub.git
synced 2025-08-21 23:58:06 +00:00
Move urn validation to controller when saving ownership (#741)
This commit is contained in:
parent
b53374d32a
commit
1e129b50d0
@ -107,14 +107,13 @@ public class DatasetsDao {
|
||||
return urn;
|
||||
}
|
||||
|
||||
public void updateDatasetOwners(JdbcTemplate jdbcTemplate, String user, int datasetId, List<DatasetOwner> owners)
|
||||
throws Exception {
|
||||
public void updateDatasetOwners(JdbcTemplate jdbcTemplate, String user, int datasetId, String datasetUrn,
|
||||
List<DatasetOwner> owners) throws Exception {
|
||||
// first mark existing owners as deleted, new owners will be updated later
|
||||
jdbcTemplate.update(MARK_DATASET_OWNERS_AS_DELETED, datasetId);
|
||||
|
||||
if (owners.size() > 0) {
|
||||
String urn = getDatasetUrnById(jdbcTemplate, datasetId);
|
||||
updateDatasetOwnerDatabase(jdbcTemplate, datasetId, urn, owners);
|
||||
updateDatasetOwnerDatabase(jdbcTemplate, datasetId, datasetUrn, owners);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -230,6 +230,8 @@ public class Dataset extends Controller {
|
||||
return ok(result);
|
||||
}
|
||||
|
||||
String urn = DATASETS_DAO.validateUrn(JDBC_TEMPLATE, id);
|
||||
|
||||
Map<String, String[]> params = request().body().asFormUrlEncoded();
|
||||
// params should contain mapping 'owners': ['ownerInfoJsonString']
|
||||
if (params == null || !params.containsKey("owners") || params.get("owners") == null
|
||||
@ -289,7 +291,7 @@ public class Dataset extends Controller {
|
||||
}
|
||||
|
||||
try {
|
||||
DATASETS_DAO.updateDatasetOwners(JDBC_TEMPLATE, username, id, owners);
|
||||
DATASETS_DAO.updateDatasetOwners(JDBC_TEMPLATE, username, id, urn, owners);
|
||||
result.put("status", "success");
|
||||
} catch (Exception e) {
|
||||
Logger.error("Owner updating error: ", e);
|
||||
|
Loading…
x
Reference in New Issue
Block a user