Огляд
Introduction
All users associated with a single Casdoor organization share access to the organization's applications. Однак, можуть бути випадки, коли ви захочете обмежити доступ користувача до певних додатків або конкретних ресурсів у додатку. У таких випадках ви можете використовувати функцію Permission, яку надає Casbin.
Understanding Casbin Concepts
Before delving deeper into the topic, it is important to have a basic understanding of how Casbin works and its related concepts:
- Model: Defines the structure of your permission policies and the criteria for matching requests against these policies and their outcomes. You can configure models in the Models page in Casdoor.
- Policy: Describes the specific permission rules (who can access what resources with what actions). You configure policies in the Permissions page in Casdoor.
- Adapter: An abstraction layer that shields Casbin's executor from the source of the Policy, allowing the storage of Policies in various locations like files or databases. Learn more about Adapters.
Learn More About Casbin
Visit the Casbin documentation to learn more about access control models and patterns. You can also use the Casbin Online Editor to create and test Model and Policy files for your specific scenarios.
Configuring Permissions in Casdoor
Where to Configure
In the Casdoor Web UI, you'll work with two main pages:
Models Page: Navigate to Models in the sidebar to add or edit Models for your organization.

Permissions Page: Navigate to Permissions in the sidebar to configure permission policies.

How Permissions Work
Returning to the subject of permission configuration in Casdoor:
- Add a Model: First, create a Model for your organization in the Models page within the Casdoor Web UI.
- Configure a Policy: Then, add a Policy (permission rules) for your organization in the Permissions page.
Онлайн-редактор Casbin Casbin Online Editor може надати вам файли Моделі та Політики, адаптовані до ваших конкретних сценаріїв використання. Ви можете без зусиль імпортувати файл Моделі до Casdoor через його веб-інтерфейс для використання вбудованим Casbin. For the Policy configuration (i.e., the Permissions page in the Casdoor Web UI), refer to the Permission Configuration guide for detailed instructions.
Using Permissions with Your Application
Так само, як ваш додаток потребує здійснення контролю дозволів через вбудований Casbin у Casdoor, сам Casdoor використовує свою власну Модель та Політику для регулювання дозволів доступу до API інтерфейсів через Casbin. Хоча Casdoor може викликати Casbin з внутрішнього коду, зовнішні додатки не можуть.
Як рішення, Casdoor надає API для зовнішніх додатків, щоб викликати вбудований Casbin. See the Exposed Casbin APIs documentation for definitions of these API interfaces and instructions on how to use them.
Related Features
Account Item Permissions
Casdoor also provides fine-grained permission control at the user account field level through the Edit Organization page:
- View rule: Control who can view specific user account fields
- Modify rule: Control who can modify specific user account fields
These rules can be set to:
- Public: Everyone has permission
- Self: Each user has their own permission
- Admin: Only administrators have permission
Learn more in the Account Customization documentation.
Role-Based Access Control
Casdoor supports role-based permissions where you can assign roles to users and configure permission policies for these roles. This allows you to manage permissions at the role level rather than individual user level.
Next Steps
- Permission Configuration: Learn how to configure each field in the Permission page
- Exposed Casbin APIs: Use Casbin APIs in your external applications
- Adapters: Configure adapters for policy storage
- Account Customization: Configure field-level permissions for user accounts
Почнімо!