Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
153 views
in Technique[技术] by (71.8m points)

node.js - Implement ABAC with AccessControl NPM package?

I've seen accesscontrol recommended for node RBAC, and the documentation says that it is kind of a merge of both and .

What I'm seeing instead is that everything is still limited 100% to roles, the only "attribute"-type permissions are based on the attributes of the resource, not the user.

In a perfect world, I'd have user attributes like dateJoined or publishedCount or something like that, which accesscontrol would look at for whether the user has (usually edit) access to such and such resource.

Am I out of luck with accesscontrol? If I am, is there another package that would support what I'm trying to do? If not, I'll have to look into building it from scratch, I guess.

question from:https://stackoverflow.com/questions/65943047/implement-abac-with-accesscontrol-npm-package

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Have you looked into node-abac? Old but possibly ok. Otherwise, there's no reason you need to limit yourself to Node.js. You can take a XACML engine (e.g. AuthZForce) or Open Policy Agent (Rego) and connect your environment to that. You'll get full ABAC either way.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...