o
    ãC©i{  ã                   @   sH   d Z g d¢Zddddœddddœddg d¢dœd	d
dg d¢dœdœZdS )zÓ
Role-Based Access Control (RBAC) Data Configuration for Datamplify

NOTE: The actual models (Permission, Role, UserRole) are defined in models.py
This file only contains the default permissions and roles data.
))z	user.viewz
View UsersÚuserzCan view user list and details)zuser.createzCreate Userr   zCan create new users)z	user.editz	Edit Userr   zCan edit user details)zuser.deletezDelete Userr   zCan delete users)z	role.viewz
View RolesÚrolezCan view roles list)zrole.createzCreate Roler   zCan create new roles)z	role.editz	Edit Roler   zCan edit role details)zrole.deletezDelete Roler   zCan delete roles)úflowboard.viewzView FlowBoardsÚ	flowboardzCan view FlowBoards)úflowboard.createzCreate FlowBoardr   zCan create FlowBoards)úflowboard.editzEdit FlowBoardr   zCan edit FlowBoards)úflowboard.deletezDelete FlowBoardr   zCan delete FlowBoards)úflowboard.executezExecute FlowBoardr   zCan run/execute FlowBoards)úflowboard.schedulezSchedule FlowBoardr   z Can schedule FlowBoard execution)útaskplan.viewzView TaskPlanÚtaskplanzCan view Taskplan)útaskplan.createzCreate TaskPlanr   zCan create Taskplan)útaskplan.editzEdit TaskPlanr   zCan edit Taskplan)útaskplan.deletezDelete TaskPlanr   zCan delete Taskplan)útaskplan.executezExecute TaskPlanr   zCan run/execute Taskplan)ztaskplan.schedulezSchedule TaskPlanr   zCan schedule Taskplan execution)úconnection.viewzView ConnectionsÚ
connectionzCan view connections)úconnection.createzCreate Connectionr   zCan create connections)úconnection.editzEdit Connectionr   zCan edit connections)úconnection.deletezDelete Connectionr   zCan delete connections)úscheduler.viewzView SchedulerÚ	schedulerzCan view Scheduler)úscheduler.createzCreate Schedulerr   zCan create Scheduler)úscheduler.editzEdit Schedulerr   zCan edit Scheduler)úscheduler.deletezDelete Schedulerr   zCan delete Scheduler)úmonitor.viewzView MonitoringÚmonitorzCan view monitoring dashboardzOSystem owner - full access including Django admin panel and all system featuresTÚALL)ÚdescriptionÚis_system_roleÚpermissionsz=Can manage users (add Employee/Viewer) and assign permissionsz=Can create and manage FlowBoards, connections, and task plans)r   r   r   r   r   r	   r   r   r   r   zconnection.testr
   r   r   r   r   ztaskplan.schedulemonitor.viewzmonitor.view_logszmonitor.exportr   r   r   r   z3Read-only access - can view but not modify anythingé   )r   r   r
   r   r   )r   Úlevelr   r   )Ú	SuperUserÚAdminzTeam MemberÚViewerN)Ú__doc__ÚDEFAULT_PERMISSIONSÚDEFAULT_ROLES© r(   r(   ú7/var/www/Datamplify/authentication/permission_models.pyÚ<module>   s(    	?ýýýü
Î