
    	]j                         d Z ddlZddlmZ ddlmZmZ ddlZ ej                  e	      Z
 G d de      Z e       Z G d de      Zd
d	ZeD ]  \  ZZ eeej"                          y)zThis file and its contents are licensed under the Apache License 2.0. Please see the included NOTICE for copyright information and LICENSE for a copy of the license.
    N)Optional)	BaseModel
ConfigDictc                      e Zd ZU  ed      ZdZeed<   dZeed<   dZ	eed<   d	Z
eed
<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed<   dZeed <   d!Zeed"<   d#Zeed$<   d%Zeed&<   d'Zeed(<   d)Zeed*<   d+Zeed,<   d-Zeed.<   d/Zeed0<   d1Zeed2<   d3Zeed4<   d5Z eed6<   d7Z!eed8<   d9Z"eed:<   d;Z#eed<<   d=Z$eed><   d?Z%eed@<   dAZ&eedB<   dCZ'eedD<   dEZ(eedF<   dGZ)eedH<   dIZ*eedJ<   dKZ+eedL<   dMZ,eedN<   dOZ-eedP<   dQZ.eedR<   dSZ/eedT<   dUZ0eedV<   dWZ1eedX<   dYZ2eedZ<   y[)\AllPermissions)z__.*__z_.*)protected_namespaceszorganizations.createorganizations_createzorganizations.vieworganizations_viewzorganizations.changeorganizations_changezorganizations.deleteorganizations_deletezorganizations.inviteorganizations_invitezprojects.createprojects_createzprojects.viewprojects_viewzprojects.changeprojects_changezprojects.deleteprojects_deletezprojects.reset_cacheprojects_reset_cacheztasks.createtasks_createz
tasks.view
tasks_viewztasks.changetasks_changeztasks.deletetasks_deletezviews.resetviews_resetzannotations.createannotations_createzannotations.viewannotations_viewzannotations.changeannotations_changezannotations.deleteannotations_deletezactions.performactions_performzpredictions.anypredictions_anyz
avatar.any
avatar_anyzlabels.createlabels_createzlabels.viewlabels_viewzlabels.changelabels_changezlabels.deletelabels_deletezmodels.createmodels_createzmodels.viewmodels_viewzmodels.changemodels_changezmodels.deletemodels_deletez model_provider_connection.create model_provider_connection_createzmodel_provider_connection.viewmodel_provider_connection_viewz model_provider_connection.change model_provider_connection_changez model_provider_connection.delete model_provider_connection_deletezwebhooks.viewwebhooks_viewzwebhooks.changewebhooks_changezusers.token.anyusers_token_anyzstorages.viewstorages_viewzstorages.changestorages_changezstorages.syncstorages_syncz
views.view
views_viewzviews.createviews_createzviews.changeviews_changezviews.deleteviews_deleteN)3__name__
__module____qualname__r   model_configr	   str__annotations__r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4        G/root/env/lib/python3.12/site-packages/label_studio/core/permissions.pyr   r      s   3DEL 6#622 6#6 6#6 6#6,OS,(M3(,OS,,OS, 6#6&L#&"J"&L#&&L#&$K$22.c.2222,OS,,OS,"J"(M3($K$(M3((M3((M3($K$(M3((M3(,N$cN*J"CJ,N$cN,N$cN(M3(,OS,,OS,(M3(,OS,(M3("J"&L#&&L#&&L#&r<   r   c                   r    e Zd ZU dZee   ed<   dZee   ed<   dZee   ed<   dZ	ee   ed<   dZ
ee   ed<   y)ViewClassPermissionNGETPATCHPUTDELETEPOST)r5   r6   r7   r@   r   r9   r:   rA   rB   rC   rD   r;   r<   r=   r?   r?   C   sH    C#E8C=C# FHSM D(3-r<   r?   c                     t        j                  |       r|rt        j                  |        ny t        j                  | |       y )N)rulesperm_existsremove_permadd_perm)namepred	overwrites      r=   	make_permrM   K   s2    d#	NN4r<   )F)__doc__loggingtypingr   pydanticr   r   rF   	getLoggerr5   loggerr   all_permissionsr?   rM   _permission_nameis_authenticatedr;   r<   r=   <module>rX      sv      * 			8	$0'Y 0'f !")  * 7Aou5567r<   