Xacml in tinyOS - rbac

I have to implement an rbac in mica motes. I've read that Xacml helps in implementation of rbac. But I searched tutorials and google and I'm not able to find anything relevant.Can some one please explain how it should be done or any lead to references.
Thanks

This blog would help you to know about xacml [1]. you can find the xacml samples that have been used rbac use cases from here [2] [3]. Actually in XACML, you can achieve both abac and rabc, it is based on how you define the xacml policy. in your policy, you can defined a "foo" resource can be read by role "bar". But actually you want to check the authorization for user "bob". Then there must be a PIP [4] where, it helps to find the roles of "bob".
[1] http://xacmlinfo.com/category/xacml/
[2] http://xacmlinfo.com/2012/08/16/xacml-sample-for-on-line-trading-application/
[3] http://xacmlinfo.com/2012/08/16/resource-filtering-with-xacml/
[4] http://xacmlinfo.com/2011/12/18/understanding-pip/

Related

Monitoring NebulaGraph K8s resources

We want to extend our existing monitoring to include Nebula resources such as node, service and space.
How can we do this, can you please point me to any documentation
For node, I take it as the OS/Machine level, the vanilla node exporter(and Prometheus)[0] will do the job.
For Service/Space level monitoring, we could leverage the nebula-stats-operator[1]
And actually, there is an all-in-one solution out there in the NebulaGraph community called NebulaGraph Dashboard[2], in which it wired everything together already, even if you are connecting things from scratch on your own, you could still refer to it(on how it leveraged the exporters).
For documentation, you could check the following chapters:
dashboard https://docs.nebula-graph.io/3.3.0/nebula-dashboard/1.what-is-dashboard/
metrics https://docs.nebula-graph.io/3.3.0/6.monitor-and-metrics/1.query-performance-metrics/
ref:
[0] https://github.com/prometheus/node_exporter
[1] https://github.com/vesoft-inc/nebula-stats-exporter
[2] https://github.com/vesoft-inc/nebula-dashboard

Type query_root must define one or more fields

First, thanks Hasura for incredible good product! I love it.
I have issue with derive action with Hasura Console. My use case:
I enable anonymous role for subscribe function (everybody can send email to subscribe)
I have configured permission on my subscribe table, everything is fine.
I want to validate the user input on server side, for example, validate email format. I have followed by this guide about derive action. I found no mistake here.
But I got the error "Type query_root must define one or more fields." when I hit "Derive action" at the first time.
According to this question, as I understand, I need to have object type for root query.
Of course, I will have object type for root query eventually. I can work around by giving some dummy queries for anonymous role. But I do not like that cheat anyway.
Any idea on that? Any help will be highly appreciated.
Edited:
My related current version:
Hasura 1.3.2
One click deployment using Docker on Digital Ocean.

How to get wordpress api data by language?

Let's say I have this api http://someUrlHere.com/wp-json/wp/v2/posts?categories=19&per_page=20
and I call it with GET method.
How can I choose what language I want to receive the information? It should pe provided in 2 languages. Or how do I find out if it is provided only in English?
Activate WPML Translation Management and then you must add
lang=en
as parameter to your call:
http://someUrlHere.com/wp-json/wp/v2/posts?categories=19&per_page=20&lang=en

API Equivalent for Sabre host command WPNCS

Could you please help me to find API Equivalent for Sabre host command WPNCS (Search for lowest fare even if not
available)
but can't find correct request in API docs
Please Help!
Check OTA_AirPriceLLSRQ
https://developer.sabre.com/docs/read/soap_apis/air/book/price_air_itinerary
The request design document shows a reference to WPNCS:
http://webservices.sabre.com/drc/servicedoc/OTA_AirPriceLLSRQ_v2.12.0_Design.xml
Note that you can do the same from the orchestrated booking service (EnhancedAirBook):
http://files.developer.sabre.com/doc/providerdoc/ServicesPlatform/EnhancedAirBookRQ_v3.6.0_Design.xml

How to get device uid based on host name in Zenoss API

I am new to Zenoss. I would like to know if there is any way to get the UID based on the device name. For example, in vCenter i have a VM with name 'MyTestVM' and i can see that in Zenoss Infrastructure section. I am developing a portal to show the monitoring graphs of CPU and Memory from zenoss. In order to do that i need to pass the UID to one of its API and i dont know how to get that UID of any device (VM specifically).
Any help here would be really helpful.
Regards,
Kiran
PS: Please help me out if there is any confusion in this question.
You have a few options, depending on what you need to.
The quick and ugly way, is to pull the UID, or UUID from your browser.
navigate to the device details page under infrastructure/devices/...
the UID should appear in your address bar.
if the URL is "https://zenoss5.zenoss-host-name/zport/dmd/Devices/Server/Linux/devices/x.x.x.x/devicedetail#deviceDetailNav:device_overview"
then your UID is "/zport/dmd/Devices/Server/Linux/devices/x.x.x.x"
you can also find the UUID by inspecting the page source and searching for "uuid"
The fun and more automatable way, is to use zendmd to look it up.
see the documentation here: support.zenoss.com: zendmd intro
attach to your zope container, and su to the zenoss user.
run zendmd
Find the device using its name:
In [1]: find('MyTestVM')
Out[1]: <Device at /zport/dmd/Devices/Server/Linux/devices/x.x.x.x>
In [2]: mydevice = find('MyTestVM')
Out[3]: '3c5a857a-7d9f-4df9-bff9-2fcb9a07acbc'
get the details you need from your dmd device:
UUID:
In [3]: mydevice.getUUID()
Out[3]: '3c5a857a-7d9f-4df9-bff9-2fcb9a07acbc'
ID:
In [4]: mydevice.getId()
OUT[4]: 'x.x.x.x'
The best way, is probably to use the JSON API.
there is a json api guide, and full API documentation

Resources