Project Permissions
Admin Role in Managing Projects and Members

The Admin is the highest authority in the platform, with the following capabilities:
- Project Management: Admin can create, edit, or delete projects.
- Add or Remove Members: Admin can add or remove members from projects and change their permissions.
- Assign User Permissions: Admin can assign specific permissions to members within the project, such as the ability to create, edit, or delete functions, jobs, etc.
Member Permissions for Function Creation and Editing

Members can create, edit, and deploy functions within their projects. Specifically:
- Create New Functions: Members can create new functions from pre-built templates or write their own code.
- Edit Functions: Members can edit existing functions, update code, or fix bugs.
- Deploy Functions: After editing, members can deploy functions to the providers and devices they selected.
Permissions for Job and Job History Management

- Job Permissions: Admin can assign permissions for members to create and run jobs or limit them to only monitoring jobs.
- Job History: Both Admin and members can view the history of created jobs, their status (running, completed, failed), and related logs.