What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more
To build a product catalog in YunCMS, create a products collection in Studio, define its fields, and grant the Public role read access only to approved fields and active records. The REST endpoint is /items/products. In Yunsoft’s tutorial, this setup returns active products to anonymous callers while keeping draft records, SKU, stock, and write operations unavailable. Those outcomes were reported for one local test installation, so verify permissions on the exact YunCMS release you deploy.
What you’ll build
The pattern separates catalog management from public delivery: a team edits product records in Studio, while an application reads the collection through REST. Public access is controlled by both readable fields and a row rule—not by the collection’s visibility in Studio navigation.
Yunsoft’s tutorial reports testing the workflow on September 30, 2026, with @yunsoft/yuncms@0.1.23, Node.js 24, and MySQL 8.4 in an isolated local installation. The tutorial describes YunCMS as pre-stable 0.1.x software; its behaviors are reported observations, not a guarantee for every version or configuration. See Yunsoft’s tutorial.
Windows Errors? Fix Them Before They Spread
Repair common Windows errors and clear accumulated junk for a smoother, more stable PC - no reinstall needed.Free scan · no reinstallCrashes, No Sound, or Screen Glitches?
Random freezes, missing sound and display glitches usually trace back to one bad driver. Find and replace yours safely.Free scan · under a minuteCreate the products collection in Studio
- Open Data Model and create a collection with display name
Productsand keyproducts. - Keep content navigation enabled if your team needs to manage records there, and retain the recommended system timestamps and user-accountability fields.
- Treat
productsas an integration contract once an application depends on it: the key, rather than the display label, identifies the collection in the API URL.
Define fields for the catalog
The tutorial’s example uses these required fields:
#1 Best Overall
| Field | Type and example configuration | Purpose |
|---|---|---|
name |
Short text | Product name |
sku |
Short text | Internal product identifier |
price |
Decimal, precision 12, scale 2 | Catalog price |
stock |
Integer | Inventory quantity |
status |
Short text, default draft |
Whether the record is ready for public display |
The example uses active and draft as status values. A short-text field does not enforce that closed set: add validation in the application or permission setup if other values must be rejected. If the catalog supports more than one currency, model currency explicitly rather than assuming every price uses the same one.
Add records and distinguish drafts
For demonstration, the tutorial adds Canvas Backpack and Ceramic Mug as active records and Desk Lamp as a draft. These are sample records, not real catalog recommendations. Studio displays all three to the administrator, along with management fields; public visibility is determined separately by the Public role.
Rank #2
- CLEAR PLASTIC PROTECTIVE COVER - The clear plastic cover not only safeguards your financial records from spills and wear but also allows for easy visibility of important data, ensuring your financial information is both protected and accessible.
- DAILY AND WEEKLY TOTALS GRID - With dedicated sections for daily and weekly totals, this ledger book simplifies the process of tallying your income and expenses. Easily track your financial progress, identify trends, and make informed financial decisions.
- LARGE 8.5 X 11-INCH PAGES - The spacious pages provide ample room to record your financial transactions in detail, making it effortless to maintain accurate and comprehensive financial records.
- ADDITIONAL PAGES FOR NOTES - Beyond tracking income and expenses, this book offers extra pages for notes, allowing you to jot down financial goals, budgeting strategies, or any additional information crucial to your financial management.
- VERSATILE USE - Whether you're managing personal finances, a small business, or rental properties, this Income and Expense Book is adaptable to various financial scenarios. Its user-friendly design ensures that staying on top of your financial matters is both efficient and effective.
Restrict anonymous access with Public permissions
- Open the Public role’s permissions for the
productscollection and enable read access. - Allow only
id,name,price, andstatusas readable fields. Leavesku,stock, and system fields excluded. - Add a row rule requiring
statusto equalactive. - Leave Public create, update, and delete permissions disabled.
These controls do different jobs: the field allowlist limits what a caller can read from an allowed record, while the row rule limits which records are readable. Collection navigation visibility alone does not grant API access.
Quick wins for a faster PC:
Fix the driver behind crashes, sound loss and screen glitchesFind Drivers →Clear out junk files and repair common Windows errorsFree Scan →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Read the catalog through REST
With the collection key set to products, the example endpoint is /items/products. The tutorial requests selected fields, sorts by name, and limits the page to 20 records. A server-side JavaScript example follows:
Rank #3
- Hard bound, permanent storage columnar account books are made with acid-free paper
- 12-columns
- High gloss cover with foil stamp title and spine
- Includes place marking ribbon
- White paper
const response = await fetch("https://your-yuncms-host/items/products?fields=name,price,status&sort=name&limit=20");
if (!response.ok) {
throw new Error(`Catalog request failed: ${response.status}`);
}
const products = await response.json();
Replace the host with your YunCMS deployment address. Yunsoft reports an HTTP 403 before Public read permission is granted and HTTP 200 after the rule is saved. The successful example contains the two active sample products; the draft, SKU, and stock are absent. Prices are returned as JSON strings in the reported response, so frontend code should parse or format them deliberately for display rather than assume a numeric JSON value.
Understand filters and permission boundaries
A caller can add a filter, but the filter does not replace the Public role’s row rule. In the tutorial’s example, a price filter for values at least 500 returns the active Canvas Backpack while still excluding the draft Desk Lamp, even though the draft meets that price condition. The caller’s query narrows permitted data; it does not expand the role’s permitted record scope.
Rank #4
- EASY TO MANAGE - Use this income & expense log book to record your income and expenses each day.Keep your budget in balance, and develop good bookkeeping habits to meet your financial goals
- ACCOUNTING FOR THE WHOLE YEAR - This account ledger notebook is undated and is used to lasts a whole year.The keeping log has 1 page Year Overview, 53 weekly spreads, 2 pages annual summary, 10 notes pages, to track weekly and yearly income & expenses
- HIGH QUALITY - The accounting bookkeeping tracking ledger log book is used to high quality 100gsm pure white paper, teal elastic band and a back pocket for extra space. Make sure you have enough space for all financial activities
- UNIQUE DESIGN & A4 SIZE - Income and expense log book cover is lovely, golden spiral bound design, size of 8" x 10.5". Just the perfectly size to fit in your backpack, purse or laptop case. Without taking up your space and always helping you keep track of your small business
- THE PERFECT GIFT - Income & expense notebook as gift for woman & man. Use it to track your week-to-week progress, make efficient adjustments whenever needed
Connect a frontend and test its access
The tutorial’s frontend example uses server-side JavaScript. A browser calling a different origin may also require separate CORS or routing configuration; a same-origin reverse proxy is another option. Test the deployed release with anonymous requests and, where relevant, representative authenticated accounts.
Free tools Windows power users keep installed
One-click scans. No signup required.
- Request the allowed fields and confirm the active records appear.
- Request
skuorstock; the tutorial reports HTTP 400 withINVALID_QUERY. - Attempt anonymous create or delete operations; the reported response is HTTP 403 with
FORBIDDEN. - Try a query intended to return drafts and confirm they remain excluded; the tutorial reports an empty list for its draft-record check.
- Check any additional roles, relationships, or write rules used by your own application instead of assuming the anonymous test covers them.
Because YunCMS is described by the tutorial as pre-stable 0.1.x, rerun these checks against the exact release and permission configuration you plan to deploy.
Quick Recap
Best Value
- Accurate Time Tracking:This time sheet log book includes 120 pages in a large 6 x 9 inches format offering ample space to record daily work details such as time in time out and total hours making it a practical work hours log book for professional use
- Simplified Payroll Management:Use this payroll record book to support accurate wage calculation and monthly summaries improving efficiency for payroll processing and record keeping
- Durable Office Design:Spiral binding allows the book to lay flat while thick paper reduces ink bleed making it a reliable attendance book for daily business operations
- Professional Employee Records:Designed as an employee sign in and out book this log book helps maintain clear and organized attendance records for employees contractors and teams
- Versatile Daily Use:Functions as a daily log book for work suitable for offices job sites warehouses schools and small businesses needing consistent time tracking
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

