cancel
Showing results for 
Search instead for 
Did you mean: 

Permisos de carpetas

msaenz
Champ in-the-making
Champ in-the-making

Buenos días compañeros, molestando con una cuestión

Tengo un desarrollo en ADF donde realizo búsquedas de documentos media cmis query. Eso funciona perfectamente. Ya pude conseguir de igual manera que lo acote a una carpeta en especifica pasándole el id de la misma. Sin embargo, necesito que esa búsqueda se realice en aquellas carpetas donde el usuario logueadp tiene permiso. De ahí mi pregunta, existe alguna forma, ya sea mediante query, api de alfresco etc de obtener las carpetas a las que tiene permiso un usuario??

Agradezco sus respuestas, saludos!! 

1 ACCEPTED ANSWER

Puedes utilizar directamente el SearchService:

https://github.com/Alfresco/alfresco-ng2-components/blob/develop/docs/core/services/search.service.m...

O incluse el método de búsqueda de la API Javascript:

https://github.com/Alfresco/alfresco-js-api/tree/develop/src/api/search-rest-api

Hyland Developer Evangelist

View answer in original post

7 REPLIES 7

angelborroy
Community Manager Community Manager
Community Manager

Esto debería funcionar:

SELECT * FROM cmis:folder
Hyland Developer Evangelist

msaenz
Champ in-the-making
Champ in-the-making

Buenos días Angel, muchas gracias por tu respuesta. Realicé la opción que me pediste pero me arroja lo siguiente, por poner un ejemplo de respuesta 

 
                "entry": {
                    "createdAt""2020-08-26T22:27:46.076+0000",
                    "isFolder"true,
                    "search": {
                        "score"1.0
                    },
                    "isFile"false,
                    "createdByUser": {
                        "id""Administrador",
                        "displayName""Administrador GDISN"
                    },
                    "modifiedAt""2021-12-08T22:50:13.298+0000",
                    "modifiedByUser": {
                        "id""admin",
                        "displayName""Administrator"
                    },
                    "name""Petroleos Mexicanos",
                    "location""nodes",
                    "id""df8d826f-53cb-4f3e-95f9-ad618038fd3f",
                    "nodeType""cm:folder",
                    "parentId""da8b2f6c-1f35-45c0-9a50-888c7ec331c7"
 
                }
            }
 
No veo algún tag de permisos o algo así, no se si me falta especificar algo en el query para que muestra esa parte de los permisos
 
Agradezco tu respuesta, saludos!!

No entiendo lo que necesitas.

Esa query devolverá todas las carpetas a las que el usuario conectado tiene permisos.

¿Quieres una query (ejecutada con el usuario admin) que te devuelva las carpetas a las que un usuario específico tiene permisos? ¿Por qué no usas directamente se usuario para realizar la query (eso aplicaría los permisos necesarios)?

Hyland Developer Evangelist

msaenz
Champ in-the-making
Champ in-the-making

Gracias Angel no lo había visto de esa manera. Solo una última cuestión si pudieras apoyarme, existe forma de ejecutar el query en ADF con las credenciales del usuario que ya esta logueado? Pará no tener que crear una cesión de cmis y pasar de nuevo las credenciales y ejecutar el query

Agradezco infinitamente tu apoyo, saludos!! 

msaenz
Champ in-the-making
Champ in-the-making

Muchas gracias Angel, solo como duda final, no hay manera de ejecutar ese query sin necesidad de invocar el componente? Ya sea mediante el api o una clase ADF? 

Puedes utilizar directamente el SearchService:

https://github.com/Alfresco/alfresco-ng2-components/blob/develop/docs/core/services/search.service.m...

O incluse el método de búsqueda de la API Javascript:

https://github.com/Alfresco/alfresco-js-api/tree/develop/src/api/search-rest-api

Hyland Developer Evangelist