# Project Related Permission Enhancement
## What's new
Add "admin" to certain permission. The "admin" is use to determine when to act as admin (currently agency admin) or as normal agent.
This new permission is affect to **project** related permission only (except project unit).
In the future, it **might** affect the other permission such as property.
Before:
```json=
{
"project": {
"view": true,
"create": true,
"update": true,
"delete": true
},
"projectUnit": {
"view": true,
"create": true,
"update": true,
"delete": true
},
"projectUnitFloorPlanVideo": {
"changeStatus": true
},
"projectUnitFloorPlanComment": {
"changeStatus": true
},
"projectPurchase": {
"manage": true
}
}
```
After:
```json=
{
"project": {
"admin": true,
"view": true,
"create": true,
"update": true,
"delete": true
},
"projectUnit": {
"view": true,
"create": true,
"update": true,
"delete": true
},
"projectUnitFloorPlanVideo": {
"admin": true,
"changeStatus": true
},
"projectUnitFloorPlanComment": {
"admin": true,
"changeStatus": true
},
"projectPurchase": {
"admin": true,
"manage": true
}
}
```
## Assigned Agent
1. Doesn't related with any project permission.
2. Only can view units and manage sales of units that assigned to the agent.
## IC Requirement
1. Manage it's Own Project (project, unit types, floor plan, unit)
2. Manage it's Own Project Sales
3. Manage it's Own Unit Video and Comment
## Relevant Permission
1. Project CRUD
2. Project Unit CRUD
3. Project Sales Manage
4. ProjectUnitFloorPlan Video
5. ProjectUnitFloorPlan Comment
## Questions
1. Can IC manage it's own floorplan comments & videos? A: Can