Skip to content

Commit

Permalink
Método que comparte un sitio con todos los amigos correcto
Browse files Browse the repository at this point in the history
  • Loading branch information
uo283840 committed May 1, 2023
1 parent 67194b5 commit 42b088d
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 10 deletions.
2 changes: 1 addition & 1 deletion webapp/src/components/PlaceCard/PlaceCard.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ const PlaceCard = (props) => {

const handleSharePlaceWithAllFriends = () => {
console.log("Boton compartir con todos mis amigos");
giveAllFriendPermissionPoint(session.id, session);
giveAllFriendPermissionPoint(userWebId, session,place.id);
};

const handleSharePlaceWithFriend = (event, index) => {
Expand Down
18 changes: 9 additions & 9 deletions webapp/src/solidapi/solidAdapter.js
Original file line number Diff line number Diff line change
Expand Up @@ -226,22 +226,22 @@ export async function giveFriendPermissionPoint(webId,session, placeId, friendUr
}

//Funcion que da permiso sobre un punto a todos los amigos
export async function giveAllFriendPermissionPoint(webId,session) {
export async function giveAllFriendPermissionPoint(webId,session, placeID) {

let myDataset = await solid.getSolidDataset(webId); // obtain the dataset from the URI
let theThing = await solid.getThing(myDataset, webId);
let friendsURL = solid.getUrlAll(theThing, FOAF.knows); //array de amigos

console.log(friendsURL);
try {
for(let friend in friendsURL){
for(let i in friendsURL){
console.log(i);
let name =extractNameFromUrl(webId);
console.log("name corto :"+name)
const myDatasetWithAcl = await getSolidDatasetWithAcl( "https://"+name +".inrupt.net/private/Places/", {
const myDatasetWithAcl = await getSolidDatasetWithAcl( "https://"+name +".inrupt.net/private/Places/"+placeID+".json", {
fetch: session.fetch
});

//recorremos el array de amigos para compartir el sitio con todos los amigos
// for(let friend in friendsURL){ //para cada amigo

let resourceAcl;
if (!hasResourceAcl(myDatasetWithAcl)) {
if (!hasAccessibleAcl(myDatasetWithAcl)) {
Expand All @@ -260,20 +260,20 @@ export async function giveAllFriendPermissionPoint(webId,session) {
}
const updatedAcl = solid.setAgentResourceAccess( //se establecen los permisos
resourceAcl,
friend,
friendsURL[i],
{ read: true, append: false, write: false, control: false }
);

await saveAclFor(myDatasetWithAcl, updatedAcl, { fetch: session.fetch }); //se guardan en cada amigo los cambios
console.log("Permisos al amigo :"+ friend);
console.log("Permisos al amigo :"+ friendsURL[i]);
}

} catch (error) {
console.log(error);
}
}

export async function extractNameFromUrl(url) {
export function extractNameFromUrl(url) {
let start = url.indexOf("//") + 2;
let end = url.indexOf(".", start);
return url.substring(start, end);
Expand Down

0 comments on commit 42b088d

Please sign in to comment.