Skip to main content
Glama

ERPNext MCP Server

by Zero056
permissions.cpython-313.pyc3.38 kB
� l|�hO ��(�SSKrSSKr"SS5rg)�Nc�&�\rSrSrSrSrSrSrg)�PermissionManager�c�N�Xl[R"[5Ulg)N)� erp_connector�logging� getLogger�__name__�logger)�selfrs �9C:\Users\hazem\OneDrive\Desktop\mcp_server\permissions.py�__init__�PermissionManager.__init__s��*���'�'��1�� �c �d�URRSU3nURRSU5nUR5S(aUR5SSO0nUR S/5Vs/sHowR S5PM nnU(dUR R SU35 gS S S S S .n U R US 5n UH�nSSU/SSU//n URRS3n [R"U 5[R"S/5S.n URRSX�S9nUR5SnUH\nUR U S5S:XdMURUU5(dM4UR RSUSUSUSU35 g M� UR RSUSUSUSU35 gs snf![a7nUR RSUSUS[U535 SnAgSnAff=f)Nz/api/resource/User/�GET�datar�roles�rolezNo roles found for user F�read�create�write�delete)rr�updater�=�doc_typez/api/resource/Custom DocPerm�*)�filters�fields)�params�zPermission granted for user z (z) on z for TzPermission denied for user zError checking permissions for z on z: ) r�base_url� _make_request�json�getr �warning�dumps�check_conditions�info� Exception�error�str)r �user�doctype� operation�user_url� user_response� user_datarr� operation_map� perm_fieldr�perm_url� perm_params� perm_response� permissions�perm�es r � has_access�PermissionManager.has_access sL��& ��,�,�5�5�6�6I�$��P�H� �.�.�<�<�U�H�M�M�;H�;M�;M�;O�PV�;W� �*�*�,�V�4�Q�7�]_�I�2;�-�-���2L�M�2L�$�X�X�f�%�2L�E�M��� � �#�#�&>�t�f�$E�F���"�!�"� �M� '�*�*�9�f�=�J���"�C��.��S�'�0J�K��"�0�0�9�9�:�:V�W��*.�*�*�W�*=����UX�TY�IZ�[� � $� 2� 2� @� @��� @� e� �+�0�0�2�6�:� �'�D��x�x� �A�.�!�3��0�0��w�?�?� �K�K�,�,�/K�D�6�QS�TX�SY�Y^�_f�^g�gl�mv�lw�-x�y�#'� (�� �K�K� � �:�4�&��5�'��w�i�W\�]f�\g�h� i���=N��>� � �K�K� � � ?��v�T�'��RT�UX�YZ�U[�T\�]� ^��� �sC�A;G.�=G)�'G.�?B5G.�8G.�)G.�;-G.�)G.�. H/�8-H*�*H/c��g)NT�)r � permissionr.s r r(�"PermissionManager.check_conditions2s��r)rr N)r � __module__� __qualname__�__firstlineno__rr;r(�__static_attributes__r>rr rrs��2�'�Rrr)rr$rr>rr �<module>rEs��� �1�1r

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Zero056/Mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server