I have to develop a Java desktop application for the editing of access control policies for the exchanging of messages in IOT enviroments based on the MQTT [login to view URL] policies have to be managed with Redis key-value database.
For this particular case the definition of an AC policy is this:
Access Control Policy: An access control policy p is a tuple (sid,tf,exp,pr), where sid refers to the identifier of the client or user constrained by p, tf specifies a topic filter expression, exp is a parametric predicate, whereas pr specifies the read/write privileges granted to sid if exp is satisfied.
Topic: Is a string structured as a sequence of alphanumeric tokens, referred to as topic leves, and separated by a topic level separator.
Topic filter expression: Is a String structured as a sequence of topic leves, each specifying an alphanumeric token or the wildcard characters '+' or '#', which denote placeholders for one or more alphanumeric tokens. The wildcard + can be substituted by a single token, whereas the wildcard # by a sequence of tokens of arbitrary length. Example: Let us assume the topic hierarchy related to a smart home application, where the first topic level encodes the considered building, the second level specifies the floor, the third the room, and the forth a physical quantity(humidity,temperature).A message that encodes the temperature of the bathroom at the ground floor of the house may have a topic name specified as: house/groundfloor/bathroom/temperature The topic filter expression house/+/+/humidity denotes the topics names of the messages that encode the humidity of any room in each floor of the house.
Parametric predicate: Is a Boolean expression built by composition of subject,object and environment attributes, mathematical operators, logical operators,set operators,logical quantifiers, and predefined functions allowing the processing of attributes values.
9 фрилансеров(-а) в среднем готовы выполнить эту работу за €275
I am confident I am the right candidate for this project as I have done many similar projects in the past. With years of experience in this field, I believe this project will be very easy for me.