All Projects → adrianbj → Adminrestrictbranch

adrianbj / Adminrestrictbranch

Licence: gpl-2.0
Processwire module to restrict site editors to a single branch of the tree.

Projects that are alternatives of or similar to Adminrestrictbranch

Esp Rfid Tool
A tool for logging data/testing devices with a Wiegand Interface. Can be used to create a portable RFID reader or installed directly into an existing installation. Provides access to a web based interface using WiFi in AP or Client mode. Will work with nearly all devices that contain a standard 5V Wiegand interface. Primary target group is 26-37bit HID Cards. Similar to the Tastic RFID Thief, Blekey, and ESPKey.
Stars: ✭ 262 (+2811.11%)
Mutual labels:  access-control
Role Acl
Role based access control using actions, attributes and sync and async conditions
Stars: ✭ 502 (+5477.78%)
Mutual labels:  access-control
Pycasbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Python
Stars: ✭ 625 (+6844.44%)
Mutual labels:  access-control
Xorm Adapter
Xorm adapter for Casbin
Stars: ✭ 329 (+3555.56%)
Mutual labels:  access-control
Laravel Acl
This package helps you to associate users with permissions and permission groups with laravel framework
Stars: ✭ 404 (+4388.89%)
Mutual labels:  access-control
Awesome Auth
📊 Software and Libraries for Authentication & Authorization
Stars: ✭ 520 (+5677.78%)
Mutual labels:  access-control
keycloak-restrict-client-auth
A Keycloak authenticator to restrict authorization on clients
Stars: ✭ 34 (+277.78%)
Mutual labels:  access-control
Ngx Permissions
Permission and roles based access control for your angular(angular 2,4,5,6,7,9+) applications(AOT, lazy modules compatible
Stars: ✭ 749 (+8222.22%)
Mutual labels:  access-control
Graphql Engine
Blazing fast, instant realtime GraphQL APIs on your DB with fine grained access control, also trigger webhooks on database events.
Stars: ✭ 24,845 (+275955.56%)
Mutual labels:  access-control
Nest Access Control
Role and Attribute based Access Control for Nestjs 🔐
Stars: ✭ 562 (+6144.44%)
Mutual labels:  access-control
Gorm Adapter
Gorm adapter for Casbin
Stars: ✭ 373 (+4044.44%)
Mutual labels:  access-control
3yadmin
基于react全家桶+antd构建的专注通用权限控制与表单的后台管理系统模板
Stars: ✭ 381 (+4133.33%)
Mutual labels:  access-control
Freeipa
Mirror of FreeIPA, an integrated security information management solution
Stars: ✭ 520 (+5677.78%)
Mutual labels:  access-control
Aws Gate
Better AWS SSM Session manager CLI client
Stars: ✭ 294 (+3166.67%)
Mutual labels:  access-control
Sig Security
🔐CNCF Special Interest Group on Security -- secure access, policy control, privacy, auditing, explainability and more!
Stars: ✭ 662 (+7255.56%)
Mutual labels:  access-control
Role core
🔐A Rails engine providing essential industry of Role-based access control.
Stars: ✭ 262 (+2811.11%)
Mutual labels:  access-control
Vue Quasar Admin
Vue 2.0 admin-dashboard based on Quasar-Framework
Stars: ✭ 516 (+5633.33%)
Mutual labels:  access-control
Pundit Elixir
Simple authorization helpers for Elixir stucts, like Ruby's Pundit
Stars: ✭ 17 (+88.89%)
Mutual labels:  access-control
Access Granted
Multi-role and whitelist based authorization gem for Rails (and not only Rails!)
Stars: ✭ 733 (+8044.44%)
Mutual labels:  access-control
Casbin.net
An authorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#)
Stars: ✭ 535 (+5844.44%)
Mutual labels:  access-control

Admin Restrict Branch

Processwire module to restrict site editors to a single branch of the tree.

Functionality

You can restrict the user to only be able to view and/or edit pages from a specific branch of the page tree.

Restrictions work in the admin list view as well as via the API for front-end editing (works with FREDI, FEEL, and manual API calls).

There are three ways to match users to a branch parent:

  • User Specified Branch Parent
  • Role Specified Branch Parent
  • Role Name
  • Custom PHP code

Name matching can be limited to a specific parent to reduce mis-matches and improve matching efficiency.

Determine whether non-matched users will have access to the entire page tree, or no access at all.

Determine whether to limit editing and list viewing, or just editing.

Specify branch exclusions which will allow for editing of PageTable content housed in external parent branches and some other use cases.

Conditionally prevent admin search from returning restricted pages for things like inserting links to pages via the autocomplete option in CKEditor.

Conditionally modify breadcrumbs to remove pages that are outside the restricted branch.

Support forum:

https://processwire.com/talk/topic/11499-admin-restrict-branch/

License

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

(See included LICENSE file for full license text.)

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].