All Projects β†’ caffeinated β†’ Shinobi

caffeinated / Shinobi

Licence: mit
πŸ‘Ί Simple and light-weight role-based permissions system for Laravel's built in Auth system.

Projects that are alternatives of or similar to Shinobi

Brandenburg
Laravel Authentication Package
Stars: ✭ 79 (-77.36%)
Mutual labels:  laravel, authentication, auth, permissions, roles
Sentinel
A framework agnostic authentication & authorization system.
Stars: ✭ 1,354 (+287.97%)
Mutual labels:  laravel, authentication, auth, permissions, roles
Bouncer
Eloquent roles and abilities.
Stars: ✭ 2,763 (+691.69%)
Mutual labels:  laravel, auth, permissions, roles
Laravel Auth
A powerful authentication, authorization and verification package built on top of Laravel. It provides developers with Role Based Access Control, Two-Factor Authentication, Social Authentication, and much more, compatible Laravel’s standard API and fully featured out of the box.
Stars: ✭ 128 (-63.32%)
Mutual labels:  laravel, authentication, permissions, roles
Rbac
Hierarchical Role Based Access Control for NodeJS
Stars: ✭ 857 (+145.56%)
Mutual labels:  authentication, auth, permissions
Laravel5.7 Vue Cli3 Boilerplate
Boilerplate / Starter kit. Laravel 5.7, Vue CLI 3 β€” Authentication with Email Verification. REST API.
Stars: ✭ 52 (-85.1%)
Mutual labels:  laravel, authentication, auth
Laravel Governor
Manage authorization with granular role-based permissions in your Laravel Apps.
Stars: ✭ 131 (-62.46%)
Mutual labels:  laravel, permissions, roles
Vue Gates
πŸ”’ A Vue.js & Nuxt.js plugin that allows you to use roles and permissions in your components or DOM elements, also compatible as middleware and methods.
Stars: ✭ 184 (-47.28%)
Mutual labels:  laravel, permissions, roles
Maravel Permissions
Because in the Maravelous univer every user deserves super power
Stars: ✭ 139 (-60.17%)
Mutual labels:  laravel, permissions, roles
Laratrust
Handle roles and permissions in your Laravel application
Stars: ✭ 1,799 (+415.47%)
Mutual labels:  laravel, permissions, roles
Laravel Adminless Ldap Auth
Authenticate users in Laravel against an adminless LDAP server
Stars: ✭ 199 (-42.98%)
Mutual labels:  laravel, authentication, auth
Laravel Auth
Laravel 8 with user authentication, registration with email confirmation, social media authentication, password recovery, and captcha protection. Uses offical [Bootstrap 4](http://getbootstrap.com). This also makes full use of Controllers for the routes, templates for the views, and makes use of middleware for routing. The project can be stood u…
Stars: ✭ 2,692 (+671.35%)
Mutual labels:  laravel, authentication, roles
django-hats
Role-based permissions system for Django. Everyone wears a different hat, some people wear multiple.
Stars: ✭ 21 (-93.98%)
Mutual labels:  permissions, roles
permissionsql
πŸ” Middleware for keeping track of users, login states and permissions
Stars: ✭ 58 (-83.38%)
Mutual labels:  permissions, auth
spree admin roles and access
Admin Roles And Access for Spree
Stars: ✭ 45 (-87.11%)
Mutual labels:  permissions, roles
HeimGuard
πŸ›‘ A simple library that allows you to easily manage permissions in your .NET projects.
Stars: ✭ 77 (-77.94%)
Mutual labels:  permissions, roles
React-Express-JWT-UserPortal
React.js & Express.js User portal Using Core UI, JWT, JWT Token, Refresh Token, Role & Permission management, User manamgenet, Event Log.
Stars: ✭ 22 (-93.7%)
Mutual labels:  permissions, roles
ngx-security
Security directives for your Angular application to show/hide elements based on a user roles / permissions.
Stars: ✭ 18 (-94.84%)
Mutual labels:  permissions, roles
django-improved-permissions
Django application made to make django's default permission system more robust.
Stars: ✭ 14 (-95.99%)
Mutual labels:  permissions, roles
pstore
πŸ”§ Middleware for keeping track of users, login states and permissions, using the HSTORE feature in PostgreSQL
Stars: ✭ 28 (-91.98%)
Mutual labels:  permissions, auth

This package has been abandoned and is no longer maintained.

I am unfortunately making the hard decision to archive this package. It's served many of us well over the years, but more and more I've been finding my time stretched thin. As such, I am not able to put in as much focus here in development, documentation, and everything else that goes along with maintaining an open-source package. I can't in good consience leave this as is when so many of you are still using and maybe running in to some issues with things.

As an alternative, I highly recommend Spatie's laravel-permission package as a replacement. It's nearly a drop-in replacement as both Shinobi and laravel-permission hook in to Laravel's core policies system. The Spatie package is well maintained, has great documentation, and a plethora of configuration options.

If for any reason you'd like to continue or pick up where Shinobi has left off, please feel free to fork and do your thing ✌️ that's one of the beauty's of open-source.

Thank you for understanding, Kai


Caffeinated Shinobi

Source Latest Stable Version License Total Downloads Travis (.org)

A simple and light-weight role-based permissions system for Laravel's Authorization Gate system. Originally developed for FusionCMS, an open source content management system.

  • Every user can have zero or more permissions.
  • Every user can have zero or more roles.
  • Every role can have zero or more permissions.
  • Every role can have one of two special flags, all-access and no-access

Documentation

You will find user friendly and updated documentation on the Caffeinated website.

Installation

Simply install the package through Composer. From here the package will automatically register its service provider and Shinobi facade.

composer require caffeinated/shinobi

Config

To publish the config file, run the following:

php artisan vendor:publish --provider="Caffeinated\Shinobi\ShinobiServiceProvider" --tag="config"

Changelog

You will find a complete changelog history within the CHANGELOG file.

Contributing

Please see CONTRIBUTING for details.

Testing

Run tests with PHPUnit:

vendor/bin/phpunit

Security

If you discover any security related issues, please email [email protected] directly instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].