سلام. توی برنامه نویسی های سرور وقتی صفحه ای رو درخواست میدیم مطابق با permission اگر که دسترسی رو داره براش صفحه رو میفرستیم ولی توی برنامه های مثل reactjs کل صفحات مثلا صفحه ادمین در دست کاربر هست حالا یک مقداری اگر حرفه ای باشه میتونه صفحات رو در بیاره چطور میتونیم صفحاتی رو که کاربر باید بعد از permission تو دسترس باشه رو انجام بدیم. ممنون
میتونید از code splitting استفاده کنید
توی webpack قابلیت جدا کردن کدها بر اساس فایل js ورودی تون وجود داره که میتونید توی تنظیمات webpack انجام بدید
سلام
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)```
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟