Data processing method and device and storage medium

By generating and binding the root and child nodes of the access control tree, the problem of non-real-time permission updates in the tree-view control of the Avalonia framework is solved, realizing dynamic display and permission management of the access control list.

CN120874100APending Publication Date: 2025-10-31BEIJING NAURA MICROELECTRONICS EQUIP CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410544645.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-04-30
Publication Date
2025-10-31

AI Technical Summary

Technical Problem

In existing technologies, the Avalonia framework has limited functionality when operating tree-view control, making it difficult to implement the device permission creation function of control panel software on domestic communication operating systems, and it cannot update the access control list permission modification in real time.

Method used

Generate a first access control tree and a second access control tree, and bind their root nodes and child nodes to the root nodes and child nodes in the tree display control to achieve dynamic display of access object information and real-time update of permissions.

Benefits of technology

The functionality of the tree-view control has been improved, enabling real-time updates of permissions in the access control list and enhancing the overall functionality of the Avalonia framework.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120874100A_ABST
    Figure CN120874100A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a data processing method and device and a storage medium. According to the data processing method and device, a first access control tree and a second access control tree can be generated according to access object information in an access control list; then the access object information in the access control list is displayed in the tree display control in the form of the tree nodes, and the tree nodes are established according to the structural form of the tree, so that the feature information of each node can be inquired according to the features of the tree structure, the diversity of the functions of the tree display control is improved, and the user experience is improved. According to the method, the access object information in the access control list can be displayed according to a tree node mode, so that the functions of the Avalia framework are more diversified.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of semiconductor technology, and in particular to a data processing method, apparatus, and storage medium. Background Technology

[0002] The EDA Service (Equipment Data Acquisition Service) is the core of the entire equipment data acquisition system. As the server, it connects the Control Panel, the CTC (Cluster Tool Controller), and the equipment data acquisition client. Its main function is to establish a data channel between the equipment and the equipment data acquisition client, enabling data transmission between them. During data transmission, the equipment data acquisition server uses standard protocols such as SEMI E132 and E134. The classes in the SEMI E132 and E134 standard protocols include Principal, Role, and Privilege. Principal refers to the client's identifier, Role refers to the role, and Privilege refers to the permissions. A Principal can only consist of one Role or one or more Privileges. The Role identifier is unique, meaning that different Roles have different identifiers.

[0003] In the existing technology, in order to enable the control panel software to be used on domestic communication operating systems, it is necessary to port the device permission creation function in the control panel to the Avalonia framework. However, since the Avalonia framework is not yet mature and its functions are relatively limited, it is very inconvenient to operate using the tree-view control in Avalonia. Summary of the Invention

[0004] In view of the above problems, embodiments of the present invention are proposed to provide a data processing method, apparatus and storage medium that overcomes or at least partially solves the above problems.

[0005] To address the aforementioned problems, this invention discloses a data processing method applied to a device data acquisition server, the method comprising:

[0006] Obtain the access control list of the target semiconductor process equipment. The access control list includes multiple access object information, and the multiple access object information includes client information and role information corresponding to the client information.

[0007] Generate a first access control tree and a second access control tree. The first access control tree includes a first root node and a first child node. The second access control tree includes a second root node and a second child node.

[0008] Set the first root node to the client type and set the client information corresponding to the first child node; and set the second root node to the role type and set the role information corresponding to the second child node.

[0009] The tree display control is invoked to bind the first root node and the second root node to the root node, and to bind the first child node and the second child node to the child node; the tree display control includes the root node and the child nodes.

[0010] Optionally, the device data acquisition server is connected to the device data acquisition client, and the method further includes:

[0011] Receive the node addition command sent by the device data acquisition client;

[0012] Determine the target access control tree that matches the target access object information indicated by the node addition instruction;

[0013] Create a child node in the target access control tree that corresponds to the target access object information, and add the target access object information to the corresponding child node.

[0014] Optionally, the method further includes:

[0015] Obtain permission to access the target object information indicated by the node's add instruction;

[0016] Determine whether the permissions of the target access object information indicated by the node addition instruction meet the preset permission addition rules;

[0017] The process of determining the target access control tree that matches the target access object information indicated by the node addition instruction includes:

[0018] If the permissions of the target access object information indicated by the node addition instruction meet the preset permission addition rules, then a target access control tree matching the target access object information indicated by the node addition instruction is determined.

[0019] Optionally, determining the target access control tree that matches the target access object information indicated by the node addition instruction includes:

[0020] Determine whether the currently selected node in the tree display control is the root node;

[0021] If the current node is the root node, then determine whether the access control tree corresponding to the current node matches the target access object information indicated by the instruction added to the node;

[0022] If the access control tree corresponding to the current node matches the target access object information indicated by the node's add instruction, then the access control tree corresponding to the current node is determined as the target access control tree.

[0023] Optionally, each node in the tree display control includes a node hierarchy; determining whether the currently selected node in the tree display control is the root node includes:

[0024] Determine whether the level of the currently selected node in the tree display control is the first level;

[0025] If the level of the current node selected in the tree display control is the first level, then the current node is determined to be the root node.

[0026] Optionally, the method further includes:

[0027] Receive a node deletion command sent by the device's data acquisition client;

[0028] Determine the target access control tree that matches the information of the accessed object to be deleted indicated by the node deletion instruction;

[0029] Query the target access control tree for the child node to be deleted that corresponds to the access object information to be deleted, and delete the child node to be deleted from the target access control tree.

[0030] Optionally, determining the target access control tree that matches the information of the access object to be deleted indicated by the node deletion instruction includes:

[0031] Determine whether the currently selected node in the tree display control is a child node;

[0032] If the current node is a child node, then determine whether the access control tree corresponding to the current node matches the information of the access object to be deleted indicated by the node deletion instruction;

[0033] If the access control tree corresponding to the current node matches the information of the access object to be deleted indicated by the node deletion instruction, then the access control tree corresponding to the current node is determined as the target access control tree.

[0034] Optionally, each node in the tree display control includes a node hierarchy; determining whether the currently selected node in the tree display control is a child node includes:

[0035] Determine whether the level of the current node selected in the tree display control is the second level;

[0036] If the level of the current node selected in the tree display control is the second level, then the current node is determined to be a child node.

[0037] Optionally, the method further includes:

[0038] Receive node modification instructions sent by the device data acquisition client;

[0039] Modify the target access object information indicated by the node modification instruction.

[0040] Optionally, generating the first access control tree and the second access control tree includes:

[0041] The preset access control tree class is invoked to generate the first access control tree and the second access control tree.

[0042] Optionally, the method further includes:

[0043] After establishing a session with the device data acquisition client, the system receives a data acquisition plan for the target semiconductor process equipment sent by the device data acquisition client; the data acquisition plan includes the process parameter information to be acquired and the corresponding acquisition frequency.

[0044] The process parameters corresponding to the process parameter information in the target semiconductor device are collected according to the collection frequency, and the process parameters are sent to the device data acquisition client.

[0045] The present invention discloses a data processing device, comprising: a processor and a memory, wherein the memory stores a computer program, and when the processor executes the computer program, it performs the steps of the above-described data processing method.

[0046] The present invention discloses a storage medium storing a computer program that executes the steps of the above-described data processing method.

[0047] The embodiments of the present invention have the following advantages:

[0048] This invention discloses a data processing method that generates a first access control tree and a second access control tree based on access object information in an access control list. The method then sets the node types and names in the first and second access control trees and binds each node in the first and second access control trees to a corresponding node in a tree-view control. This allows the access object information in the access control list to be displayed as tree nodes in the tree-view control. Since tree nodes are built based on the structure of a tree, the characteristic information of each node can be queried based on its tree structure, improving the functionality of the tree-view control. This invention can display information in the access control list as tree nodes, making the Avalonia framework more versatile. Attached Figure Description

[0049] Figure 1 This is a flowchart of the steps of a data processing method provided in an embodiment of the present invention;

[0050] Figure 2 This is a flowchart of another data processing method provided in an embodiment of the present invention;

[0051] Figure 3 This is a schematic diagram of a tree node provided in an embodiment of the present invention;

[0052] Figure 4 This is a schematic diagram of another tree-shaped node provided in an embodiment of the present invention;

[0053] Figure 5 This is a flowchart illustrating a data processing method provided in an embodiment of the present invention. Detailed Implementation

[0054] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, the present invention will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0055] Before semiconductor devices can acquire data, a principal access control object needs to be created. Then, permissions are selected under the principal according to user needs. Once the permissions are selected, a DCP (Data Collection Plan) can be determined based on the selected permissions, and data acquisition can then be performed according to the data acquisition plan. In existing technologies, users may have different data acquisition needs, so users need to modify the permissions of the access control object. However, when users need to modify the permissions of the access control object, they cannot modify the node data in the tree display control in real time.

[0056] In Avalonia, the TreeView control provided by the framework is used to create root nodes. First, two root nodes are created: client nodes (Principals) and role nodes (Roles). The following mainly introduces the two basic processes of adding and deleting client nodes in existing technologies:

[0057] The specific steps for adding a client node are as follows:

[0058] 1) Obtain the information of the current node from the currently selected node in the tree display control, and then send the edited client node information and the add command together to the backend for processing via message.

[0059] 2) After receiving the add command, the backend first determines whether the current client node meets the add conditions. If it does, the add is allowed; otherwise, the client node is edited again.

[0060] As can be seen, when a user selects any node in the tree display control, only the information of the current node can be obtained, and it is impossible to determine whether the current node is the root node, which reduces the difficulty of adding client nodes.

[0061] The specific steps for deleting a character node are as follows:

[0062] 1) Send the information of the child nodes to be deleted and the deletion command to the backend.

[0063] 2) After receiving the deletion command, the backend first searches for the name in the access control list structure node ACLIns.Nodes based on the name in the current node.

[0064] 3) After finding the child node, check if it is referenced. If it is not referenced, the deletion will succeed; otherwise, the deletion will fail.

[0065] 4) Refresh the access control list data after deleting child nodes to the tree display control.

[0066] As can be seen, when any child node is selected in the tree view control, the backend needs to perform different processing based on the type of the current node (Principal, Role). However, the type of the current node is not included in the currently selected nodes, so it is impossible to obtain the type of the current node. When a node is deleted from the tree view control, its previous node needs to be set to the selected state. However, the previous node's attributes are not included in the currently selected nodes, so the tree view control will lose focus after the current node is deleted. When child nodes need to be added to the root node (Principals, Roles), since the nodes in the tree view are not bound one by one to the information in the access control list, the backend cannot dynamically display the modified child node information on the interface to achieve consistency between the backend data and the interface.

[0067] Based on this, one of the core concepts of the present invention is that the present invention generates a first access control tree and a second access control tree by generating access object information from the access control list of the target semiconductor process equipment, and binds the root node and child node in the first access control tree and the second access control tree to the root node and child node in the tree display control, respectively. When the user modifies the permissions in the access control list, the corresponding node data can be updated in real time in the tree display control due to the binding relationship.

[0068] Reference Figure 1 The diagram illustrates a flowchart of a data processing method provided in an embodiment of the present invention. This method is applied to a device data acquisition server and may include the following steps:

[0069] Step 101: Obtain the access control list of the target semiconductor process equipment. The access control list includes information on multiple access objects, including client information and the role information corresponding to the client information.

[0070] In this embodiment of the invention, the semiconductor process equipment list of the device data acquisition server may include multiple ACLs (Access Control Lists) for semiconductor process equipment. The access control list is used to manage the permissions for multiple access object information data acquisition. The access object information includes client information and the role information corresponding to the client information. The client information represents the client that has the permission to acquire data from the target semiconductor process equipment, and the role information represents the role corresponding to the client with the acquisition permission.

[0071] Users can obtain the access control list of a target semiconductor process equipment from the semiconductor process equipment list. For example, the semiconductor process equipment list includes access control lists for semiconductor process equipment A, semiconductor process equipment B, and semiconductor process equipment C. Users can obtain the access control list for semiconductor process equipment C. The access control list can include multiple access object information, which includes client information (principal) and the corresponding role information (role). Specifically, the multiple access object information for semiconductor process equipment C includes the user client, the user role corresponding to the user client, the administrator client, and the administrator role corresponding to the administrator client.

[0072] In one application scenario, the access control list of the target semiconductor process equipment can be obtained in the Avalonia framework, and then the access control list can be parsed to obtain information on multiple access objects.

[0073] Step 102: Generate a first access control tree and a second access control tree. The first access control tree includes a first root node and a first child node; the second access control tree includes a second root node and a second child node.

[0074] In this embodiment of the invention, a first access control tree and a second access control tree can be generated. Both the second access control tree and the second access control tree are tree structures. The first access control tree may include a first root node and a first child node. The first child node is a child node of the first root node, and the first root node is the parent node in the first access control tree. The second access control tree may include a second root node and a second child node. The second child node is a child node of the second root node, and the second root node is the parent node in the second access control tree.

[0075] Step 103: Set the first root node to the client type and set the corresponding client information for the first child node; and set the second root node to the role type and set the corresponding role information for the second child node.

[0076] In this embodiment of the invention, the client type is used to characterize the type of client information. The first root node can be set as the client type, for example, user client and administrator client both belong to the client type. The first child node can be set as the client information corresponding to the client type. The role type is used to characterize the type of role. The second node can be set as the role type, for example, user and administrator both belong to the role type. By setting the type and name of the node in the access control tree, this invention makes it convenient for users to clearly know the type and name of the node.

[0077] Step 104: Invoke the tree display control, bind the first root node and the second root node to the root node, and bind the first child node and the second child node to the child node; the tree display control includes the root node and child nodes.

[0078] In this embodiment of the invention, the tree display control includes a root node and child nodes. The root node is the first-level node in the tree display control, and the child nodes are the second-level nodes. The data acquisition server can call the tree display control to bind the first root node and the second root node to the root node in the tree display control, and bind the first child node and the second child node to the child nodes in the tree display control. As a result, the access object information of the target semiconductor process equipment will be dynamically displayed in the tree display control.

[0079] This invention generates an access control tree based on the access object information in the access control list, and then displays the access object information in the access control list as tree nodes in a tree display control. Since the tree nodes are built according to the structure of a tree, the characteristic information of each node can be queried based on its tree structure, improving the versatility of the tree display control's functionality. This invention can display information in the access control list in a tree node format, making the Avalonia framework more versatile. This invention binds the root nodes and child nodes of the first and second access control trees to the root nodes and child nodes of the tree display control, respectively. When a user modifies permissions in the access control list, the corresponding node data can be updated in real time in the tree display control due to the binding relationship.

[0080] Reference Figure 2 The diagram illustrates a flowchart of another data processing method provided in an embodiment of the present invention, applied to a device data acquisition server. This method may include the following steps:

[0081] Step 201: Obtain the access control list of the target semiconductor process equipment. The access control list includes information on multiple access objects, including client information and the role information corresponding to the client information.

[0082] Step 202: Generate a first access control tree and a second access control tree. The first access control tree includes a first root node and a first child node; the second access control tree includes a second root node and a second child node.

[0083] like Figure 3 This diagram illustrates a first access control tree according to an embodiment of the present invention. Each node in the diagram includes the corresponding node name, node level, and root node name. Figure 3It includes a root node `principals` and child nodes `principal1` and `principal2`. The root node name of `principals` is `client type`, and the node level is 1; the root node names of `principal1` and `principal2` are `client1` and `client2`, respectively, and the node level is 2.

[0084] like Figure 4 This diagram illustrates a second access control tree according to an embodiment of the present invention. Each node in the diagram includes its name, node level, and root node name. Figure 4 This includes a root node named roles, and child nodes role1 and role2. The root node name of role is role type, and the node level is 1. The root node names of role1 and role2 are role1 and role2, respectively, and the node level is 2.

[0085] Step 203: Set the first root node to the client type and set the corresponding client information for the first child node; and set the second root node to the role type and set the corresponding role information for the second child node.

[0086] Step 204: Invoke the tree display control, bind the first root node and the second root node to the root node, and bind the first child node and the second child node to the child node; the tree display control includes the root node and child nodes.

[0087] Step 205: Receive the node addition instruction sent by the device data acquisition client.

[0088] In this embodiment of the invention, the device data acquisition client is connected to the device data acquisition server. The access object information corresponding to the node add instruction refers to the access object information that the user of the device data acquisition client needs to add to the access control list. It can be a client or a role, and there is no limitation here.

[0089] Step 206: Determine the target access control tree that matches the target access object information indicated by the node addition instruction.

[0090] In this embodiment of the invention, the target access control tree that matches the target access object information corresponding to the node can be determined based on the node addition instruction. In one example, if the target access object information is client information, the target access control tree is the first access control tree. In another example, if the target access object information is role information, the target access control tree is the second access control tree.

[0091] Step 207: Create a child node in the target access control tree that corresponds to the target access object information, and add the target access object information to the corresponding child node.

[0092] In this embodiment of the invention, taking client 5 as the target access object information as an example, the corresponding target access control tree is the first access control tree. At this time, a corresponding child node can be created in the first access control tree, and then client 5 can be added to the child node, so that it can be displayed in the tree model display control in real time.

[0093] In one embodiment of the present invention, the method further includes: obtaining the permission of the target access object information indicated by the node add instruction; and determining whether the permission of the target access object information indicated by the node add instruction meets the preset permission add rule.

[0094] In this embodiment of the invention, the preset permission access addition rule includes whether the permissions of the target access object information are included in the permissions corresponding to the target access control tree. The permissions of the target access object information indicated by the node addition instruction can be obtained first, and then it can be determined whether the permissions of the target access object information exist in the permissions corresponding to the target access control tree. If they exist, the preset permission addition rule is not satisfied; if they do not exist, the preset permission addition rule is satisfied.

[0095] In one example, the target access object information is client 5, the permission corresponding to client 5 is E132 permission, the permissions corresponding to the first access control tree include E134 permission, but do not include E132 permission, which means that the preset permission addition rule is met.

[0096] Determine the target access control tree that matches the target access object information indicated by the node addition instruction, including: if the permissions of the target access object information indicated by the node addition instruction meet the preset permission addition rules, then determine the target access control tree that matches the target access object information indicated by the node addition instruction.

[0097] In this embodiment of the invention, if the permissions corresponding to client 5 are included in the permissions corresponding to the first access control tree, then the first access control tree that matches the target access object information indicated by the node addition instruction can be determined.

[0098] In one embodiment of the present invention, determining the target access control tree that matches the target access object information indicated by the node addition instruction includes: determining whether the current node selected in the tree display control is the root node; if the current node is the root node, determining whether the access control tree corresponding to the current node matches the target access object information indicated by the node addition instruction; if the access control tree corresponding to the current node matches the target access object information indicated by the node addition instruction, determining the access control tree corresponding to the current node as the target access control tree.

[0099] In this embodiment of the invention, since only the root node can add child nodes, it can be first determined whether the current node selected by the server in the tree display control is the root node. If it is determined that the current node is not the root node, then adding nodes to the current node is not allowed.

[0100] If the current node selected in the tree display control is the root node, in order to ensure that the type of the added node is consistent with the type of the node in the access control tree, it can be determined whether the access control tree corresponding to the current node matches the target access object information indicated by the node addition instruction. If the access control tree corresponding to the current node matches the target access object information indicated by the node addition instruction, then the access control tree corresponding to the current node is determined as the target access control tree.

[0101] Specifically, if the access control tree corresponding to the current node is the second access control tree, i.e., the type is role type, and the target access object information indicated by the node add instruction is client information, i.e., client type, it can be seen that the access control tree corresponding to the current node does not match the target access object information indicated by the node add instruction. Therefore, it is not allowed to add the target access object information indicated by the node add instruction to the target access control tree.

[0102] In one embodiment of the present invention, each node in the tree display control includes a node hierarchy; determining whether the current node selected in the tree display control is the root node includes: determining whether the hierarchy of the current node selected in the tree display control is the first hierarchy; if the hierarchy of the current node selected in the tree display control is the first hierarchy, then the current node is determined to be the root node.

[0103] In this embodiment of the invention, each node in the tree display control includes a node hierarchy. Therefore, it can be determined whether the current node is the root node based on its node hierarchy. Specifically, if the current node's hierarchy is the first level 1, then the current node can be determined to be the root node. If the current node's hierarchy is not the first level 1, then the current node can be determined not to be the root node.

[0104] In this embodiment of the invention, if the access control tree corresponding to the current node matches the target access object information indicated by the node addition instruction, the node to be added can be added to the target access control tree. Since the target access control tree is bound one-to-one with the nodes in the tree display control, the corresponding nodes in the tree display control can be displayed in real time.

[0105] In one embodiment of the present invention, the method further includes: receiving a node deletion instruction sent by a device data acquisition client; determining a target access control tree that matches the access object information to be deleted indicated by the node deletion instruction; querying the target access control tree for the child node to be deleted corresponding to the access object information to be deleted, and deleting the child node to be deleted from the target access control tree.

[0106] In this embodiment of the invention, the access object information corresponding to the node deletion instruction refers to the access object information that the user of the device data acquisition client needs to delete from the access control list. It can be a client or a role, and is not limited here.

[0107] In this embodiment of the invention, the target access control tree matching the target access object information corresponding to the node deletion instruction can be determined according to the node deletion instruction. In one example, if the target access object information is client information, the target access control tree is the first access control tree. In another example, if the target access object information is role information, the target access control tree is the second access control tree.

[0108] After determining the target access control tree, you can query the node to be deleted corresponding to the access object information to be deleted in the target access control tree for the node deletion instruction, and then delete the child node to be deleted from the target access control tree. For example, if the target access control tree is the second access control tree and the access object information to be deleted corresponding to the node deletion instruction is role 4, then role 4 is deleted from the second access control tree.

[0109] In one embodiment of the present invention, determining the target access control tree that matches the access object information to be deleted indicated by the node deletion instruction includes: determining whether the current node selected in the tree display control is a child node; if the current node is a child node, determining whether the access control tree corresponding to the current node matches the access object information to be deleted indicated by the node deletion instruction; if the access control tree corresponding to the current node matches the access object information to be deleted indicated by the node deletion instruction, determining the access control tree corresponding to the current node as the target access control tree.

[0110] In this embodiment of the invention, in order to ensure that the access control tree selected by the server is accurate, since only child nodes are allowed to be deleted, it can be first determined whether the current node selected by the data acquisition server in the tree display control is a child node; if the current node is a child node, it can be determined that the type of the current node matches the information of the access object to be deleted indicated by the node deletion instruction; if the access control tree corresponding to the current node matches the information of the target access object indicated by the node addition instruction, then the access control tree corresponding to the current node is determined as the target access control tree.

[0111] If it is determined that the access control tree corresponding to the current node does not match the target access object information indicated by the node addition instruction, for example, the target access object information indicated by the node addition instruction is role 6, and the access control tree corresponding to the current node is the first access control tree, the types of the two obviously do not match. At this time, it is necessary to determine whether role 6 is referenced by the current node. If role 6 is referenced by the current node, it means that role 6 is not allowed to be deleted. If role 6 is not referenced by the current node, it means that role 6 is allowed to be deleted. At this time, the node to be deleted can be removed from the second access control tree, and the updated access control list can be refreshed to the tree display control.

[0112] In another example, if the node indicates that the access object to be deleted is client 4, and the current node is of type client, then client 4 can be directly deleted from the first access control tree.

[0113] In one embodiment of the present invention, each node in the tree display control includes a node hierarchy; determining whether the current node selected in the tree display control is a child node includes: determining whether the hierarchy of the current node selected in the tree display control is the second level; if the hierarchy of the current node selected in the tree display control is the second level, then the current node is determined to be a child node.

[0114] In this embodiment of the invention, it can be determined whether the current node is a child node based on its node level. Specifically, if the current node is at level 2, it can be determined that the current node is a child node; if the current node is at level 1, it can be determined that the current node is not a child node.

[0115] In one embodiment of the present invention, the method further includes:

[0116] Receive node modification instructions sent by the device data acquisition client; modify the target access object information indicated by the node modification instructions.

[0117] In this embodiment of the invention, the device data acquisition server can receive a node modification instruction sent by the device data acquisition client, and then modify the target access object information indicated by the node modification instruction according to the node modification instruction. In one example, the node modification instruction is to modify the permissions of client 3. First, it can be determined whether there are identical permissions in the access control tree where the target access object is located. If there are, the modification of client 3's permissions is not allowed. If not, the first access control tree is traversed according to the current node name to find the corresponding structure, and the structure information of the current node is displayed on the front end of the server. Then, the user can modify the permission attribute value of the current node by checking the box. After clicking save, the current modification result is saved to the access control tree, and the modified result is refreshed to the tree display control through the binding relationship.

[0118] This invention solves the problem of how to dynamically refresh the modified access control list information into the tree display control, and at the same time, it can correctly display the child nodes under the client and role structure in the tree display control when dynamically switching device models.

[0119] In one embodiment of the present invention, generating a first access control tree and a second access control tree includes: calling a preset access control tree class to generate the first access control tree and the second access control tree.

[0120] In one embodiment of the present invention, the method further includes: after establishing a session with a device data acquisition client, receiving a data acquisition plan for a target semiconductor process device sent by the device data acquisition client; the data acquisition plan includes process parameter information to be acquired and the corresponding acquisition frequency; acquiring the process parameters corresponding to the process parameter information in the target semiconductor device according to the acquisition frequency, and sending the process parameters to the device data acquisition client.

[0121] In this embodiment of the invention, three semiconductor process devices are described. When a user wants to collect process parameters of semiconductor process device 2, they can first create user 1 in the control panel and then set user 1's permissions. For example, the permission can be to collect process parameters of semiconductor process device 2. After the permissions are set, a session is established between the device data acquisition server and the device data acquisition client. After the session is successfully established, a data acquisition plan can be created according to the permissions of user 1. The data acquisition plan includes process parameter information and the corresponding acquisition frequency. In specific application scenarios, the process parameter information can be identification information such as process parameter number. Thus, the device data acquisition client sends the data acquisition plan to the device data acquisition server. The device data acquisition server collects the target process parameters corresponding to the process parameter numbers in semiconductor process device 2 according to the acquisition frequency, and then sends the target process parameters to the device data acquisition client.

[0122] In one embodiment of the present invention, the method further includes: querying the previous node of the node to be deleted through the previous node attribute function in the tree node class, and setting the previous node to a selected state.

[0123] In this embodiment of the invention, after deleting the node to be deleted and refreshing the updated access control list to the tree display control, the previous node of the node to be deleted can be found through the previous node attribute function in the tree node class, and the previous node can be set to the selected state, so that the user can modify the previous node as needed.

[0124] In one embodiment of the present invention, the method further includes: refreshing the access object information in the updated access control list to the tree display control through the dynamic data collection function in the tree node class.

[0125] In this embodiment of the invention, the dynamic data collection class function represents a dynamic data set that will provide notifications when items are added, removed, or the entire list is refreshed.

[0126] In one embodiment of the present invention, the method further includes: creating a tree-shaped node dynamic link library based on a first access control tree and a second access control tree; the tree-shaped node dynamic link library includes control components corresponding to different access control objects.

[0127] In this embodiment of the invention, a tree node dynamic link library can be created based on the first access control tree and the second access control tree. When developing a new tree display control, the functions contained in the current tree node can be used by referencing the tree node dynamic link library, improving the efficiency of subsequent use of the tree display control. The implemented tree node class can be compiled into a dynamic library, so when the tree display control is used again in Avalonia, the functions in the tree node can be directly used by referencing the dynamic library, preventing redundant development, promoting technology integration and sharing, and reducing software platform maintenance costs.

[0128] like Figure 5 This diagram illustrates a data processing method according to an embodiment of the present invention. First, the access control list of the target semiconductor process equipment is obtained from the semiconductor process equipment list. Then, the access control list is parsed. Through dynamic data collection, the root nodes of the first and second access control trees are bound to the Items property of a tree-view control. The child nodes of the first and second access control trees are bound to the Itemssource property of the tree-view control, and the data is refreshed in the tree-view control. Clients conforming to (E132, E134) standards are created according to user requirements. After creation, the clients are displayed in the tree-view control and saved in the first access control tree of the target device. Specifically, the root node name, content, level, child nodes, expanded main node, and previous node content are saved in each node. Further, the device data acquisition client establishes a client session, generates a data acquisition plan based on the client, and performs data acquisition based on the data acquisition plan. When data acquisition is complete, data acquisition stops, and the session is closed.

[0129] This invention discloses a data processing method. In this method, an access control tree is generated based on the access object information in an access control list. Then, the access object information in the access control list is displayed in a tree-like display control as tree nodes. Since the tree nodes are built according to the structure of a tree, the characteristic information of each node can be queried based on the characteristics of its tree structure, improving the versatility of the tree-like display control's functionality. This invention can display information in the access control list in a tree-like node format, making the Avalonia framework more versatile. This invention binds the root nodes and child nodes of the first and second access control trees to the root nodes and child nodes of the tree-like display control, respectively. When a user modifies permissions in the access control list, due to the binding relationship, the corresponding node data can be updated in real time in the tree-like display control.

[0130] It should be noted that, for the sake of simplicity, the method embodiments are all described as a series of actions. However, those skilled in the art should understand that the embodiments of the present invention are not limited to the described order of actions, because according to the embodiments of the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily essential to the embodiments of the present invention.

[0131] This invention provides a data processing apparatus, including a processor and a memory, wherein the memory stores a computer program, and when the processor executes the computer program, it performs the steps of the data processing method described above.

[0132] An embodiment of the present invention provides a computer-readable storage medium storing a computer program that performs the steps of the above-described data processing method.

[0133] The various embodiments in this specification are described in a progressive manner, with each embodiment focusing on the differences from other embodiments. The same or similar parts between the various embodiments can be referred to each other.

[0134] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, apparatus, or computer program products. Therefore, embodiments of the present invention can take the form of entirely hardware embodiments, entirely software embodiments, or embodiments combining software and hardware aspects. Furthermore, embodiments of the present invention can take the form of computer program products implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0135] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing terminal device to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal device, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0136] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing terminal device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0137] These computer program instructions can also be loaded onto a computer or other programmable data processing terminal equipment, causing a series of operational steps to be performed on the computer or other programmable terminal equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable terminal equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0138] Although preferred embodiments of the present invention have been described, those skilled in the art, upon learning the basic inventive concept, can make other changes and modifications to these embodiments. Therefore, the appended claims are intended to be interpreted as including the preferred embodiments as well as all changes and modifications falling within the scope of the embodiments of the present invention.

[0139] Finally, it should be noted that in this document, relational terms such as "first" and "second" are used only to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or terminal device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or terminal device. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or terminal device that includes said element.

[0140] The data processing method, apparatus, and storage medium provided by the present invention have been described in detail above. Specific examples have been used to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only for the purpose of helping to understand the method and core ideas of the present invention. At the same time, for those skilled in the art, there will be changes in the specific implementation methods and application scope based on the ideas of the present invention. Therefore, the content of this specification should not be construed as a limitation of the present invention.

Claims

1. A data processing method, characterized in that, Applied to a device data acquisition server, the method includes: Obtain the access control list of the target semiconductor process equipment. The access control list includes multiple access object information, and the multiple access object information includes client information and role information corresponding to the client information. Generate a first access control tree and a second access control tree. The first access control tree includes a first root node and a first child node. The second access control tree includes a second root node and a second child node. Set the first root node to the client type and set the client information corresponding to the first child node; and set the second root node to the role type and set the role information corresponding to the second child node. The tree display control is invoked to bind the first root node and the second root node to the root node, and to bind the first child node and the second child node to the child node; the tree display control includes the root node and the child nodes.

2. The method according to claim 1, characterized in that, The device data acquisition server is connected to the device data acquisition client, and the method further includes: Receive the node addition command sent by the device data acquisition client; Determine the target access control tree that matches the target access object information indicated by the node addition instruction; Create a child node in the target access control tree that corresponds to the target access object information, and add the target access object information to the corresponding child node.

3. The method according to claim 2, characterized in that, The method further includes: Obtain permission to access the target object information indicated by the node's add instruction; Determine whether the permissions of the target access object information indicated by the node addition instruction meet the preset permission addition rules; The process of determining the target access control tree that matches the target access object information indicated by the node addition instruction includes: If the permissions of the target access object information indicated by the node addition instruction meet the preset permission addition rules, then a target access control tree matching the target access object information indicated by the node addition instruction is determined.

4. The method according to claim 2, characterized in that, The process of determining the target access control tree that matches the target access object information indicated by the node addition instruction includes: Determine whether the currently selected node in the tree display control is the root node; If the current node is the root node, then determine whether the access control tree corresponding to the current node matches the target access object information indicated by the instruction added to the node; If the access control tree corresponding to the current node matches the target access object information indicated by the node's add instruction, then the access control tree corresponding to the current node is determined as the target access control tree.

5. The method according to claim 4, characterized in that, Each node in the tree-view control includes a node hierarchy; determining whether the currently selected node in the tree-view control is the root node includes: Determine whether the level of the currently selected node in the tree display control is the first level; If the level of the current node selected in the tree display control is the first level, then the current node is determined to be the root node.

6. The method according to claim 2, characterized in that, The method further includes: Receive a node deletion command sent by the device's data acquisition client; Determine the target access control tree that matches the information of the accessed object to be deleted indicated by the node deletion instruction; Query the target access control tree for the child node to be deleted that corresponds to the access object information to be deleted, and delete the child node to be deleted from the target access control tree.

7. The method according to claim 6, characterized in that, The process of determining the target access control tree that matches the information of the access object to be deleted indicated by the node deletion instruction includes: Determine whether the currently selected node in the tree display control is a child node; If the current node is a child node, then determine whether the access control tree corresponding to the current node matches the information of the access object to be deleted indicated by the node deletion instruction; If the access control tree corresponding to the current node matches the information of the access object to be deleted indicated by the node deletion instruction, then the access control tree corresponding to the current node is determined as the target access control tree.

8. The method according to claim 7, characterized in that, Each node in the tree-view control includes a node hierarchy; determining whether the currently selected node in the tree-view control is a child node includes: Determine whether the level of the currently selected node in the tree display control is the second level; If the level of the current node selected in the tree display control is the second level, then the current node is determined to be a child node.

9. The method according to claim 2, characterized in that, The method further includes: Receive node modification instructions sent by the device data acquisition client; Modify the target access object information indicated by the node modification instruction.

10. The method according to claim 1, characterized in that, The generation of the first access control tree and the second access control tree includes: The preset access control tree class is invoked to generate the first access control tree and the second access control tree.

11. The method according to claim 2, characterized in that, The method further includes: After establishing a session with the device data acquisition client, the system receives a data acquisition plan for the target semiconductor process equipment sent by the device data acquisition client; the data acquisition plan includes the process parameter information to be acquired and the corresponding acquisition frequency. The process parameters corresponding to the process parameter information in the target semiconductor device are collected according to the collection frequency, and the process parameters are sent to the device data acquisition client.

12. A data processing apparatus, characterized in that, include: A processor and a memory, wherein the memory stores a computer program, and when the processor executes the computer program, it performs the steps of the data processing method according to any one of claims 1-11.

13. A storage medium, characterized in that, The storage medium stores a computer program that executes the steps of the data processing method according to any one of claims 1-11.