Função da permissão
function AplicaPermissaoNasPasta() {
var idPastaObra = $("#idPastaObra").val();
parent.WCMAPI.Create({
method: "GET",
url: "http://desenvolvimento.castilho.com.br:3232" + "/api/public/ecm/document/listDocument/" + idPastaObra,
error: function (x, e) {
console.log(x);
console.log(e);
if (x.status == 500) {
// alert("Listar documentos das pastas da obra: Erro Interno do Servidor: entre em contato com o Administrador.");
}
},
success: function (retorno) {
console.log(retorno.content);
for (var i = 0; i < retorno.content.length; i++) {
parent.WCMAPI.Create({
method: "GET",
async: false,
url: "http://desenvolvimento.castilho.com.br:3232" + "/api/public/2.0/documents/getDocumentPermissions/" + retorno.content[i].id + "/1000",
error: function (x, e) {
console.log(x);
console.log(e);
if (x.status == 500) {
// alert("Buscar permissões das pastas da obra: Erro Interno do Servidor: entre em contato com o Administrador.");
}
},
success: function (retorno2) {
var dados = retorno2.content;
dados.push({ securityLevel: 2, downloadEnabled: false, showContent: true, attributionType: 2, attributionValue: grupos });
// dados.push({ securityLevel: 2, downloadEnabled: false, showContent: true, attributionType: 2, attributionValue: usuario });
var data = {
documentId: retorno.content[i].id,
documentPermissionVO: dados,
};
parent.WCMAPI.Create({
method: "POST",
url: "http://desenvolvimento.castilho.com.br:3232" + "/api/public/2.0/documents/setDocumentPermissions/",
contentType: "application/json",
data: JSON.stringify(data),
success: function () { },
error: function (x, e) {
console.log(x);
console.log(e);
if (x.status == 500) {
//alert("Alterar permisão das pastas da obra: Erro Interno do Servidor: entre em contato com o Administrador.");
}
},
});
},
});
}
},
});
}
Função onde busco os detalhes das permissões
function RetornaListPermissao(list) {
var permissao = [];
for (var i = 0; i < list.length; i++) {
permissao.push({ securityLevel: list[i][1], downloadEnabled: "false", showContent: "true", attributionType: list[i][2], attributionValue: list[i][0] });
}
return permissao;
}
E json que utilizo para tentar aplicar as permissões:
function CriarPastas() {
var nomePasta = $("#nomeObra").val();
var Regional = $("#regionalObra :selected").text();
var json = [
{
//Pasta Obra
nome: nomePasta,
parentFolder: $("#regionalObra").val(),
permissao: RetornaListPermissao([
[Regional, 0, 2],
["Controladoria", 3, 2],
["Engenheiros", 0, 2],
["ReuniaoZero", 0, 2],
["RH", 0, 2],
["Planejamento", 0, 2],
["Chefes de Escritório", 0, 2],
[$("#usuario").val(), 2, 1],
]),
inheritSecurity: false,
},
]
$("#idPastaObra").val(CriaPastaObra(json));
}
O valor dos grupos que eu passo na primeira função é chamada com o nome do grupo presente no array, mas por algum motivo ele ignora e pega apenas o valor do usuário