Hi I am have uploaded one binary and I am trying to access that binary through a user who has a custom role. This custom role is basically an inventory role that is assigned to the user so that they can access their particular devices. Now I want all users to be able to access this binary object. How can I achieve this?
It is possible to make any object accessible by any user without specific rights. To grant those rights just add a new fragment called c8y_Global to the object.
Hi, It is not working. My user is able to fetch the managed object but when I am trying to retrieve the binary with this URL:
{{url}}/inventory/binaries/:id I am getting access denied
That’s unexpected to me. I’ve just tested with a User having Inventory Roles setup to access only a particular set of Devices. This user was able to get both: the Managed Object via the Inventory API + the File via /inventory/binaries/{id}.
Questions:
But you can access this file with an admin user via API, right?
Which exact roles does this user have?
Can you try to upload a new File via UI (Administration > Management > File Repository) and try to access this file?
Hi, I just tested it with other files that I uploaded earlier. I noticed that those files have c8y_Global by default and my test user is able to access those files but when I updated my M.O. by adding this fragment it is not able to access it. I tried uploading with Files Repository, but I didn’t get the global fragment by default. Can you please tell me how can I get this role by default?