Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [leshan-dev] [EXTERNAL] Re: Leshan AclConfig

Hello,

Thank you very much for your response. So it is more likely as I have thought. 
Nevertheless, I believe I have stumbled on different part of creating an ACL configuration in that case.

I am having an issue when trying to configure an ACL for some object instances.
 
Lets say I have created  an object as a bootstrapserver with following configuration:
Server type Object:
         "instanceId": 0,
        "shortServerId": 1,
(path of this object is /1/0 ?)

To create an ACL configuration for that object I need specify a configuration for it.
objectId: {here will come one of the lwm2m type, in this case: 1} 
objectInstanceId: 0
accessControlOwner: 1
alcs: {shortServerId for which I will want to provide an access control, accessRight: in long}

According to the picture on page 71 in the documentation that suppose to be sufficient.  There is also a big possibility I misunderstood the picture.
Currently, when I am using leshan demo client I get no error. However, when i see in bootstrap server logs I can see following information:

The LWM2M BOOTSTRAP OPERATION has finished with failure: session=BootstrapResultPort.BootstrapSessionData(endpoint=uin1, sessionStartTime=1633947473182), operation=BootstrapResultPort.BootstrapOperationData(command=WRITE, path=/2/0), errorMessage=The LWM2M operation response has failed., responseErrorCode=404 
part of the response from the Leshan client is:
2021-10-11 12:30:30,316 DEBUG Security - Write on Security resource /0/0/0
2021-10-11 12:30:30,316 DEBUG Security - Write on Security resource /0/0/1
2021-10-11 12:30:30,316 DEBUG Security - Write on Security resource /0/0/2
2021-10-11 12:30:30,317 DEBUG Security - Write on Security resource /0/0/3
2021-10-11 12:30:30,317 DEBUG Security - Write on Security resource /0/0/4
2021-10-11 12:30:30,317 DEBUG Security - Write on Security resource /0/0/5
2021-10-11 12:30:30,317 DEBUG Security - Write on Security resource /0/0/7
2021-10-11 12:30:30,317 DEBUG Security - Write on Security resource /0/0/8
2021-10-11 12:30:30,317 DEBUG Security - Write on Security resource /0/0/10
2021-10-11 12:30:30,323 DEBUG Server - Write on Server resource /1/0/0
2021-10-11 12:30:30,323 DEBUG Server - Write on Server resource /1/0/1
2021-10-11 12:30:30,323 DEBUG Server - Write on Server resource /1/0/2
2021-10-11 12:30:30,324 DEBUG Server - Write on Server resource /1/0/3
2021-10-11 12:30:30,324 DEBUG Server - Write on Server resource /1/0/6
2021-10-11 12:30:30,324 DEBUG Server - Write on Server resource /1/0/7

Is there some other prerequisite for this configuration? I have tried get this information from leshan acl tests. Unfortunately, this did not help too much with that 404.
Is adding objectInstanceId from ACL configuration a problem anyhow? 

I am trying various combinations to match it. But I am feeling Somehow I cannot connect ACL configuration with predefined configuration.

I hope I have explained it sufficient enough

Adam. 

-----Original Message-----
From: Simon Bernard <contact@xxxxxxxxxxxxxxx>
Reply-To: leshan developer discussions <leshan-dev@xxxxxxxxxxx>
To: "Kaczmarek, Adam via leshan-dev" <leshan-dev@xxxxxxxxxxx>
Subject: [EXTERNAL] Re: [leshan-dev] Leshan AclConfig
Date: Fri, 08 Oct 2021 18:43:56 +0200

[EXTERNAL EMAIL]

Hi,

To configure R and C the long expected will be the long where the binary notation value is 10001.
So in java you can write it like :

  • 17l
  • Long.valueOf(17)
  • Long.valueOf(0b10001)

Hope this helps.
(Hope this works too because I didn't play so much with ACL until now)
Maybe a better API will be need for AclConfig. I should maybe create an issue about this.

Simon

Le 08/10/2021 à 10:56, Kaczmarek, Adam via leshan-dev a écrit :
Hello,
I have got question regarding the ACL config object. From the documentation (page 109) we can read:
"The bit order is specified as below. 1st LSB: R(Read, Observe, Write-Attributes) 2nd LSB: W(Write) 3rd LSB: E(Execute) 4th LSB: D(Delete) 5th LSB: C(Create) Other bits are reserved for future use."
So what exactly does leshan expect from me to send him? Is it something like for: 

Value=ToBeSend
R=1
W=10
E=100
D=1000
C=10000

and then appropriately if user configure for an instance R and C for whatever server  then long which is expected in org.eclipse.leshan.server.bootstrap.BootstrapConfig.AclConfig; in the acls property will be 10001?

Is this a correct understanding?

I have found thread which could possess information about this. However, it has not been responded to.
https://www.eclipse.org/lists/leshan-dev/msg00485.html

I am looking forward to hearing from you.
Adam.

_______________________________________________
leshan-dev mailing list
leshan-dev@xxxxxxxxxxx

To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/leshan-dev

_______________________________________________
leshan-dev mailing list
leshan-dev@xxxxxxxxxxx

To unsubscribe from this list, visit 
https://www.eclipse.org/mailman/listinfo/leshan-dev


Back to the top