sixarm_ruby_role_based_access_control
SixArm.com » Ruby » Role Based Access Control (RBAC) ANSI 359-2004 for authentication and authorization
https://github.com/sixarm/sixarm_ruby_role_based_access_control
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (11.8%) to scientific vocabulary
Keywords
Repository
SixArm.com » Ruby » Role Based Access Control (RBAC) ANSI 359-2004 for authentication and authorization
Basic Info
- Host: GitHub
- Owner: SixArm
- License: other
- Language: Ruby
- Default Branch: main
- Homepage: http://sixarm.com
- Size: 297 KB
Statistics
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 0
Topics
Metadata Files
README.md
SixArm.com → Ruby →
Role Based Access Control (RBAC)
- Doc: http://sixarm.com/sixarm_ruby_role_based_access_control/doc
- Gem: http://rubygems.org/gems/sixarm_ruby_role_based_access_control
- Repo: http://github.com/sixarm/sixarm_ruby_role_based_access_control <!--header-shut-->
Introduction
Ruby interface for the Role Based Access Control (RBAC) specification:
- ANSI INCITS 359-2004
- American National Standards Institute, Inc.
- February 3, 2004
For docs go to http://sixarm.com/sixarm_ruby_role_based_access_control/doc
Want to help? We're happy to get pull requests.
Install
Gem
To install this gem in your shell or terminal:
gem install sixarm_ruby_role_based_access_control
Gemfile
To add this gem to your Gemfile:
gem 'sixarm_ruby_role_based_access_control'
Require
To require the gem in your code:
require 'sixarm_ruby_role_based_access_control'
What is Core RBAC?
Core RBAC includes sets of five basic data elements called users (USERS), roles (ROLES), objects (OBS), operations (OPS), and permissions (PRMS).
RBAC model
The RBAC model as a whole is fundamentally defined in terms of individual users being assigned to roles and permissions being assigned to roles. A role is a means for naming many-to-many relationships among individual users and permissions. In addition, the core RBAC model includes a set of sessions (SESSIONS) where each session is a mapping between a user and an activated subset of roles that are assigned to the user.
Users
A user is defined as a human being. Although the concept of a user can be extended to include machines, networks, or intelligent autonomous agents, the definition is limited to a person in this document for simplicity reasons.
Roles
A role is a job function within the context of an organization with some associated semantics regarding the authority and responsibility conferred on the user assigned to the role.
Permissions
Permission is an approval to perform an operation on one or more RBAC protected objects.
Operations
An operation is an executable image of a program, which upon invocation executes some function for the user. The types of operations and objects that RBAC controls are dependent on the type of system in which it will be implemented. For example, within a file system, operations might include read, write, and execute; within a database management system, operations might include insert, delete, append and update.
Details
The purpose of any access control mechanism is to protect system resources (i.e., protected objects). Consistent with earlier models of access control an object is an entity that contains or receives information.
System Implementations
For a system that implements RBAC, the objects can represent information containers (e.g., files, directories, in an operating system, and/or columns, rows, tables, and views within a database management system) or objects can represent exhaustible system resources, such as printers, disk space, and CPU cycles.
The set of objects covered by RBAC includes all of the objects listed in the permissions that are assigned to roles.
For More Information
Please see the complete ANSI 359-2004 pdf document.
http://www.list.gmu.edu/journals/tissec/ANSI+INCITS+359-2004.pdf
Roadmap
Possible future upgrades:
- 6.2 Hierarchical RBAC
- 6.3 Static Separation of Duty (SSD) Relations.
- 6.4 Dynamic Separation of Duty (SSD) Relations.
Owner
- Name: SixArm
- Login: SixArm
- Kind: organization
- Email: sixarm@sixarm.com
- Location: San Francisco
- Website: http://sixarm.com
- Twitter: sixarm
- Repositories: 580
- Profile: https://github.com/SixArm
SixArm Software
Citation (CITATION.cff)
cff-version: 1.2.0
title: SixArm.com → Ruby → <br> Role Based Access Control (RBAC)
message: >-
If you use this work and you want to cite it,
then you can use the metadata from this file.
type: software
authors:
- given-names: Joel Parker
family-names: Henderson
email: joel@joelparkerhenderson.com
affiliation: joelparkerhenderson.com
orcid: 'https://orcid.org/0009-0000-4681-282X'
identifiers:
- type: url
value: 'https://github.com/SixArm/sixarm_ruby_role_based_access_control/'
description: SixArm.com → Ruby → <br> Role Based Access Control (RBAC)
repository-code: 'https://github.com/SixArm/sixarm_ruby_role_based_access_control/'
abstract: >-
SixArm.com → Ruby → <br> Role Based Access Control (RBAC)
license: See license file
GitHub Events
Total
- Push event: 1
Last Year
- Push event: 1
Committers
Last synced: 11 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Joel Parker Henderson | j****l@j****m | 72 |
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 9 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- minitest >= 5.7.0, < 6 development
- rake > 10.4.2, < 11 development
- simplecov >= 0.10.0, < 2 development
- sixarm_ruby_minitest_extensions >= 1.0.8, < 2 development