{"id":47989,"library":"grpc-acl","title":"grpc-acl","description":"A gRPC-based ACL (Access Control List) microservice built on condor-framework and the acl library. Version 0.0.5, last updated in 2018, no recent releases. It wraps acl's memory, Redis, or MongoDB backends into a gRPC service. Differentiator: exposes acl methods via gRPC proto, enabling cross-language ACL management. Requires condor-framework >=1.5.1 and acl >=0.4.10 as peer dependencies. Minimal documentation, no active maintenance.","status":"abandoned","version":"0.0.5","language":"javascript","source_language":"en","source_url":"https://github.com/devsu/grpc-acl","tags":["javascript","condor","middleware","authorization","grpc","acl"],"install":[{"cmd":"npm install grpc-acl","lang":"bash","label":"npm"},{"cmd":"yarn add grpc-acl","lang":"bash","label":"yarn"},{"cmd":"pnpm add grpc-acl","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency providing the core ACL logic","package":"acl","optional":false},{"reason":"Peer dependency for gRPC server framework","package":"condor-framework","optional":false}],"imports":[{"note":"Package uses CommonJS; no ESM exports. Use require() or compile with bundler.","wrong":"import { AclServer } from 'grpc-acl';","symbol":"AclServer","correct":"const AclServer = require('grpc-acl').AclServer;"},{"note":"Default export is the module, use .AclServer to access class.","symbol":"grpc-acl (default)","correct":"const grpcAcl = require('grpc-acl');"}],"quickstart":{"code":"const acl = require('acl');\nconst AclServer = require('grpc-acl').AclServer;\n\nconst backend = new acl.memoryBackend();\nconst options = {\n  host: 'localhost',\n  port: 3000\n};\n\nconst server = new AclServer(backend, options);\nserver.start();\nconsole.log('ACL gRPC server running on localhost:3000');","lang":"javascript","description":"Shows how to start a gRPC ACL server with memory backend using require()."},"warnings":[{"fix":"Migrate to a maintained authorization service.","message":"This package is effectively abandoned; no updates since 2018. Consider alternatives like openfga or casbin.","severity":"deprecated","affected_versions":"0.0.5"},{"fix":"Run: npm install acl condor-framework","message":"Peer dependencies must be installed separately; they are not automatically installed.","severity":"gotcha","affected_versions":">=0.0.1"},{"fix":"Set options.aclProtoFilePath to a custom path if needed.","message":"The aclProtoFilePath defaults to './acl.proto' which may conflict with your own proto files.","severity":"gotcha","affected_versions":">=0.0.1"}],"env_vars":null,"search_vec":"'0.0.5':23 '0.4.10':64 '1.5.1':61 '2018':27 'access':9 'acl':3,8,20,33,46,55,63,78 'activ':71 'author':76 'backend':39 'base':7 'built':13 'condor':16,59,74 'condor-framework':15,58 'control':10 'cross':53 'cross-languag':52 'depend':67 'differenti':44 'document':69 'enabl':51 'expos':45 'framework':17,60 'grpc':2,6,42,49,77 'grpc-acl':1 'grpc-base':5 'javascript':73 'languag':54 'last':24 'librari':21 'list':11 'mainten':72 'manag':56 'memori':35 'method':47 'microservic':12 'middlewar':75 'minim':68 'mongodb':38 'peer':66 'proto':50 'recent':29 'redi':36 'releas':30 'requir':57 'servic':43 'updat':25 'version':22 'via':48 'wrap':32","created_at":"2026-06-07T16:54:21.831098+00:00","updated_at":"2026-06-07T16:54:21.831098+00:00","problems":[{"fix":"Run: npm install grpc-acl acl condor-framework","cause":"Package not installed or missing peer dependencies.","error":"Cannot find module 'grpc-acl'"},{"fix":"Use: const AclServer = require('grpc-acl').AclServer;","cause":"Incorrect require pattern; missing .AclServer property.","error":"TypeError: require(...).AclServer is not a constructor"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/devsu/grpc-acl#readme","github":"https://github.com/devsu/grpc-acl","docs":null,"changelog":null,"pypi":null,"npm":"grpc-acl","openapi_spec":null,"status_page":null,"smithery":null,"categories":["security","devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}