Recent submissions

Comment · 1 year ago
Learn Rust or something else if you do not like or cannot stand golang!

This generates high-calorie syntactic sugar just to satisfy an itch.

Run the generated code through the golang-ci linter, which will barf on what is getting created, for example:

``` // Eliminates any 'unused variable' errors _, _, _, _ = err, fileContent, fileContentStrVersion, trimmedLines ```

golang is a procedural language. If you cannot deal with it, don't use it, but please stop polluting the ecosystem.

Comment · 2 years ago
Exciting to see the AI RAG world connecting with the ReBAC authorization world!
Comment · 3 years ago
You can, simply use the topazd.exe binary from the topaz_windows_x86_64.zip from the GH releases page (https://github.com/aserto-dev/topaz/releases). Note this is currently not a Windows Service, so not net start topaz. Let me know if that would be interesting.
Comment · 3 years ago
In simple terms topaz brings a rebac data solution together with OPA, so you only have to create attribute based authorization rules when really needed, to compliment the relation authorization provided by the topaz directory.
Comment · 3 years ago
I love the fact it is bring relational and attribute based together, happy birthday Topaz !
Comment · 3 years ago
That is one of the charters of the working group, https://openid.net/wg/authzen/

The key objective is to build upon the existing cornerstones.

Note that this is not necessarily an effort to define yet another authorization architecture or runtime policy language. Instead, the WG will develop OpenID Foundation Final Specifications which leverage existing architectures and protocols as much as possible. Where appropriate, the WG intends to collaborate with international standards development organizations, such as ISO/IEC JTC 1, ITU-T, and IETF, for recognition of these OpenID Foundation specifications.

Comment · 4 years ago
Which is exactly why using a middleware is an option and therefore a decision the implementor makes.

Many people appreciate the middleware approach as it provides coverage for the API surface with minimal investment, so a great way to get started.

But there is no free lunch

Comment · 4 years ago
Not having to tied them together into a single process space is an interesting option/ability which would get lost with using it as a library.

Having the authorizer integrate based on contract feels like an option which allows for more freedom of choice and variety of implementations.

I do not believe in one size fits all, nor that there is one to rule them all.

Comment · 4 years ago
Comment · 4 years ago
Endpoint wise you can have N.
Comment · 4 years ago
Technically names do not have to match, but it certainly makes it easier if you have a pattern to rely on when injecting authorization into a middleware layer.
Comment · 4 years ago
Very neat! Can it support gRPC, that would be lovely?
Comment · 4 years ago
Interested to understand how does this compares and relates to https://github.com/99designs/gqlgen. Especially in the area of type system, is this reflection based, materialized types?
Comment · 4 years ago
@jzelinskie care to respond, I am really interested in the answer?
Comment · 4 years ago
So the idea is that you create a candidate set of resource keys from the permission system and join that with the external database and / or use it as a post filter?

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton