Asset Management
Provide a private storage space for domains and users. The feature not only centralize media resouces and easily manage/share the resources between domain users but also leverge collaboration . Each client(domain) could have a storage space to store their media which can be contributed by team members(domain users) and shared across the domain users. 

Role-Based Access Control for Asset
Domain
Each domain will have a Blob folder and User Groups (Owners, Contributors). When users added/removed from a domain will also added/removed from domain groups. so that it can dynamically control how user can access domain’s asset.
User Roles
Generate default roles for Asset. User belongs to a domain can have access to domain’s asset by default. Depends on user’s role they could have different access rights. By default owner users can have write access to domain’s assets and contributtor can upload domain’s assets but not able to edit/delete.
Asset Owner 
 - Full control over assets.
 - Can add, edit, delete assets.
 - Can share asset 
 - Can download asset
Contributor 
- Can upload asset 
Can download asset
Viewer 
- Can only view assets
- Can download asset
Metadata Management
Metadata management organizes information about data for easy retrieval. With metadata, digital assets become accessible through detailed search functionality. It also boosts efficiency and accuracy with statistical analysis, offering complete data analysis control.
How to work with DAM?
Collection Structure
The treemenu structure is divided into three main collections:
System Collections
 - Only system admins can create/edit/ delete collections and resources. Other users have view right.
Domain Collections
 - System admin can manage resources in all domain.
 - Domain users can manage only their domain assets
 - Contributor can add collections/resources but can not edit/delete
My Collections
 - Here is private space for user to manage his own resource, noone can access/view except for if the resouce is shared.
CRUD Collections
Here is basic guidline to manage a collection:

Create a collection
1. Click on a Domain/ or a collection
2. Click on "Add" button
3. Click on "Collections"
4. Input Name
5. Click on "Save"

Edit a collection
1. Click three dots
2. Click on "Edit" button
3. Update "Name"
4. Add Keywords
4. Update "Allow other users to add/remove
5. Click on "Save"

Delete a collection 
1. Click three dots
2. Click on "Delete" button, then confirm the deletion

CRUD Resources
Upload resources
1. Click on a Category
2. Click on "Add"
3. Click on "Files Upload"
4. Select/Drag files
5. Click on "Start Upload", then wait for completion
6. Update "Metadata"
7. Click on "Done"

Edit resources
1. Click on three dots 
2. Click on "Edit"
3. Update "Metadata"
4. Click on "Save"

Delete resources
1. Click on three dots 
2. Click on "Delete", then confirm deletion


Search for resources
1. Click "Search" field, then input text to search for resources
Search Results return based on resources' metadata