Skip to main content
Solved

FME REST: How to change ownership


helmoet
Forum|alt.badge.img+8

Hi, I tried to find a way to change the ownership of an item in FME Server using REST API. There seems to be no possibility?

Best answer by nielsgerrits

When I test in the GUI (Security, Items, Repositories, check Repository, hit Change Owner, select other user, OK) it does a PUT on https://fmeservername.com/fmerest/v3/security/categories/Repositories/resources/repositoryname

The body is

{
    "owner": "newowner",
    "clientID": "repositoryname",
    "displayName": "repositoryname",
    "rolePermissions": [{
        "permissions": ["REPOSITORY_DOWNLOAD""REPOSITORY_READ""REPOSITORY_WRITE""REPOSITORY_EXECUTE""REPOSITORY_DELETE"],
        "name": "user:oldowner"
    }],
    "roles": ["user:user:oldowner"],
    "name": "repositoryname",
    "category": "Repositories"
}

So I think you need:

PUT /security/categories/< category >/resources/< resource > Replace resource metadata

View original
Did this help you find an answer to your question?

3 replies

nielsgerrits
VIP
Forum|alt.badge.img+58
  • Best Answer
  • February 5, 2020

When I test in the GUI (Security, Items, Repositories, check Repository, hit Change Owner, select other user, OK) it does a PUT on https://fmeservername.com/fmerest/v3/security/categories/Repositories/resources/repositoryname

The body is

{
    "owner": "newowner",
    "clientID": "repositoryname",
    "displayName": "repositoryname",
    "rolePermissions": [{
        "permissions": ["REPOSITORY_DOWNLOAD""REPOSITORY_READ""REPOSITORY_WRITE""REPOSITORY_EXECUTE""REPOSITORY_DELETE"],
        "name": "user:oldowner"
    }],
    "roles": ["user:user:oldowner"],
    "name": "repositoryname",
    "category": "Repositories"
}

So I think you need:

PUT /security/categories/< category >/resources/< resource > Replace resource metadata


helmoet
Forum|alt.badge.img+8
  • Author
  • February 11, 2020
nielsgerrits wrote:

When I test in the GUI (Security, Items, Repositories, check Repository, hit Change Owner, select other user, OK) it does a PUT on https://fmeservername.com/fmerest/v3/security/categories/Repositories/resources/repositoryname

The body is

{
    "owner": "newowner",
    "clientID": "repositoryname",
    "displayName": "repositoryname",
    "rolePermissions": [{
        "permissions": ["REPOSITORY_DOWNLOAD""REPOSITORY_READ""REPOSITORY_WRITE""REPOSITORY_EXECUTE""REPOSITORY_DELETE"],
        "name": "user:oldowner"
    }],
    "roles": ["user:user:oldowner"],
    "name": "repositoryname",
    "category": "Repositories"
}

So I think you need:

PUT /security/categories/< category >/resources/< resource > Replace resource metadata

O wow, it works (if you replace the "user:user" by "user"). Thanks Niels!


nielsgerrits
VIP
Forum|alt.badge.img+58
helmoet wrote:

O wow, it works (if you replace the "user:user" by "user"). Thanks Niels!

Ah thanks for the feedback.


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings