Hey Jerome,
Are you saying that in 14.1.04 you have Function Access Administration set to Modify for the REST API Role being used by an access type that you are testing, and its still giving you the permissions error?
Here's my testing so far with 14.1.04 ->
ServiceDesk account had Admin access type with REST API Role to Administrator role.
POST /caisd-rest/rest_access HTTP/1.1
Authorization: Basic c2VydmljZWRlc2s6aW50ZXJPUEAxMjM=
Content-Type: application/xml
Cache-Control: no-cache
<rest_access></rest_access>
Response:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<rest_access id="400653" REL_ATTR="400653" COMMON_NAME="433957245">
<link href="https://******:58553/caisd-rest/rest_access/400653" rel="self"/>
<access_key>433957245</access_key>
<expiration_date>1509397874</expiration_date>
</rest_access>
I could delete that fine
DELETE /caisd-rest/rest_access/400653 HTTP/1.1
X-AccessKey: 433957245
Content-Type: application/xml
Cache-Control: no-cache
<rest_access>
</rest_access>
No problems there.
I made the REST API role for admin access type to L1 Analyst. Repeated the above (with new X-AccessKey / rest_access id of course) and I get the behavior you mentioned:
10/23 17:11:30.552 [http-bio-58553-exec-10] ERROR SDMCRUDServiceImpl 788 This operation requires Function Access for 'admin' equal to 'Modify'.
I changed the function access Admin to modify on the L1 Analyst Role and the error disappeared and I'm able to delete the rest_access keys now.
I'm wondering if there's some data partitions or some custom roles that are causing this side impact for you...
_R