Member & Plan System (Technical Specification)
AI Translation Notice
This page was automatically translated by AI. Please review the content carefully to ensure translation accuracy before approval.
To approve this translation, type in Cursor chat:
I approve the translation for internal/api-reference/member-system.mdxOnce approved, this notice will be removed.
This document defines the technical specifications for permission control based on the combination of Plan and Type in R.Designโs member management system.
Target Audience: Developers, third-party modelers, internal support staff
For a simplified version for sales representatives, see Plan Comparison (Sales).
Plan ร Type Overview (Reference)
Overview of target users for each combination.
| Plan | Type | Target Users |
|---|---|---|
| Free | General | โข Casual users โข One-off project stylists โข Corporate clients for evaluation |
| Free | Evaluation | โข Third-party testers โข Potential partners |
| Free | Debug | โข Third-party modelers |
| Pro | General | โข Recurring R.Design users |
| Pro for Brand | General | โข Brand companies |
| Internal | Debug/Dev | โข Internal users & developers |
Universal Features
The following features are enabled for ALL users (including Free Plan) regardless of their plan or type.
- Presentation Mode / Editor Mode
- Items Catalogs
- Materials Catalogs
- Import Items
- Import Levels
- Note: While importing levels is allowed, saving rooms containing imported content is subject to the โRoom Save Slotsโ limit of each plan.
Permissions & Features Detailed Matrix (Differences Only)
The following matrix lists only the features and limits that differ by Plan and Type.
| Plan / Feature | Type | Room Slots | Create My Catalog | Video Creator | Watermark in Renders | Select Asset URL | Debug Catalog | Debug Room |
|---|---|---|---|---|---|---|---|---|
| Free | General | 3 | โ | โ (10s) | โ | โ | โ | โ |
| Free | Evaluation | Unlimited | โ | โ | โ | โ | โ | โ |
| Free | Debug | Unlimited | โ | โ | โ | โ | โ | โ |
| Basic | General | 25 | โ | โ (10s) | โ | โ | โ | โ |
| Pro | General | Unlimited | โ | โ | โ | โ | โ | โ |
| Pro for Brand | General | Unlimited | โ | โ | โ | โ | โ | โ |
| Pro for Brand | Approver | Unlimited | โ | โ | โ | โ | โ | โ |
| Marketing Pro | General | Unlimited | โ | โ | โ | โ | โ | โ |
| Marketing Pro+CRM | General | Unlimited | โ | โ | โ | โ | โ | โ |
| Internal | Debug | Unlimited | โ | โ | โ | โ | โ | โ |
| Internal | Development | Unlimited | โ | โ | โ | โ | โ | โ |
| Internal | Admin | Unlimited | โ | โ | โ | โ | โ | โ |
Video Creator Limitations
- Free / Basic: Limited to max 10 seconds rendering. Includes โR.Designโ watermark on the bottom right.
- Pro and above: No time limit, no watermark.
Deprecated Plans & Types
The following existed in the past but are no longer in use:
Pro+Evaluationtype (for partners/potential partners)Internal+Generaltype
Key Permission Patterns
1. Asset Access Permissions
Production Asset Only
- Access only to quality-assured assets released to general users
- Assets under development or test assets are not displayed
Dev/Production Asset Selection
- A mechanism that allows selecting assets to load from the Production asset table or various Development asset tables (which have multiple versions) at application startup.
- Primarily for internal developers and third-party modelers
Debug My Catalog
- Access to debug items and products
- Only viewable by users with
member_typeofdebugordevelopment - Accessible only via ItemAPI (not included in catalog ZIP files)
2. Editor Mode Feature Restrictions (Free Plan)
The following restrictions apply to Free + General type users:
| Feature | Free (General) | Paid Plans (Pro+) |
|---|---|---|
| My Catalog | โUnsortedโ only (No creation) | Full access |
| Video Creator | 10s Limit + Watermark | Unlimited |
| Savable Room Count | Max 3 (as owner) | Unlimited |
Special Case for Architectural Modeling Requests
When a Free user pays for architectural modeling, ownership of that room is granted to the requester (Free user). This allows Free users to share their owned rooms with professional interior stylists as โViewerโ or โEditorโ roles to request decoration.
3. Sharing Permission Constraints
Free User Constraints
- Free users cannot be granted โAdminโ permission to other rooms
- Grantable permissions:
- โ Editor
- โ Viewer
- โ Admin
Actions by Permission Level
| Room Permission | Overwrite Save | Share | Delete |
|---|---|---|---|
| Owner | โ | โ | โ |
| Admin | โ | โ | โ |
| Editor | โ | โ | โ |
| Viewer | โ | โ | โ |
The logged-in user who performs a new save automatically becomes the โOwner.โ
Database Specifications
member Table
member_type Field
Data type: picklist (selection list)
Valid values:
general- General user (default)debug- Debug user (can view debug items)evaluation- Evaluation user (full feature access)development- Development user (development environment access)admin- Administrator (can change other membersโ types)approver- Approver (Pro for Brand exclusive)
Debug Member Determination Logic
// Determine if a member is a debug member
const isDebugMember = (member) => {
return member.member_type === 'debug' || member.member_type === 'development';
};room_design Table
debug Field
Data type: boolean
true: Debug room design (viewable only by debug members)falseornull: Normal room design
Access Control
Room designs with debug field set to true can only be viewed by members with member_type of debug or development. There is no front-end page; confirmation is only possible via database queries.
ItemAPI and Debug Items
Implementation Background
Debug user mode was implemented in ItemAPI in October 2019.
Important specifications:
- Debug items are viewable only by users with
debuganddevelopmenttypes - Not included in catalog ZIP files
- ItemAPI must be used for these users
Reference: Slack Message at Implementation (October 8, 2019)
and we have released debug user mode for ItemAPI. there are some debug Items. only
debuganddevelopmentusers are able to see such Items and products. so please use ItemAPI instead of catalog zip file for such member_type users.
Implementation History
Addition of member_type Field (October 15, 2018)
The initial implementation defined three values: general, debug, and evaluation. Later, development was added.
Reference: Slack Conversation (June 2019)
Summary by Ken (developer):
- If the
member_typecolumn in themembertable isdebugordevelopment, that member is a debug member - If the
debugcolumn in theroom_designtable istrue, that room design is a debug room design - Non-debug members cannot view debug room designs
- No front-end page exists; must be confirmed directly in the database
Related Documents
Sales & Customer-Facing
- Plan Comparison (Sales) - Simplified version for sales representatives
- Service List & Feature Comparison - Plan explanation for customers
Public Documentation
- Plans and Feature Restrictions - Public information for end users
Update History
- December 27, 2025: Initial version created (migrated from plan-member-type.md)