سلام. توی برنامه نویسی های سرور وقتی صفحه ای رو درخواست میدیم مطابق با permission اگر که دسترسی رو داره براش صفحه رو میفرستیم ولی توی برنامه های مثل reactjs کل صفحات مثلا صفحه ادمین در دست کاربر هست حالا یک مقداری اگر حرفه ای باشه میتونه صفحات رو در بیاره چطور میتونیم صفحاتی رو که کاربر باید بعد از permission تو دسترس باشه رو انجام بدیم. ممنون
سلام
https://github.com/stalniy/casl
CASL (pronounced /ˈkæsəl/, like castle) is an isomorphic authorization JavaScript library which restricts what resources a given user is allowed to access. All permissions are defined in a single location (the Ability class) and not duplicated across UI components, API services, and database queries.
const ability = AbilityBuilder.define((can, cannot) => {
can('read', 'all')
can('manage', 'Post', { author: loggedInUser.id })
cannot('delete', 'Post', { 'comments.0': { $exists: true } })
})```
استفاده
```const post = new Post({ title: 'What is CASL?' })
ability.cannot('read', post)```شاید پاسخ شما همینجا باشد