Software engineering configuration management method and device, medium and program product

By determining the module use permissions and screening the configuration module according to the type of the operator, the setting of the customized configuration interface is generated to solve the problems of the maintenance and flexibility of the configuration management in the existing technology, and the lack of security. Software engineering configuration management.

CN119376786AActive Publication Date: 2025-01-28LANGCHAO ELECTRONIC INFORMATION IND CO LTD
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
CN202411979189.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-01-28
Estimated Expiration
2044-12-31

AI Technical Summary

Technical Problem

In the face of large software engineering projects and multi-role collaboration, the configuration management has poor maintenance and flexibility, lacks security mechanisms, resulting in system vulnerability and configuration change risks.

Method used

By obtaining the identity type of the operator, the module use permissions are determined, and the target configuration module is screened from multiple configuration modules based on these permissions to generate a customized configuration interface to achieve a safe and effective configuration management.

Benefits of technology

Improving the ability of software engineering configuration management, ensuring that operators of different identity types can safely manage their required configurations, meet their respective use scenarios, and efficiently organize and manage complex configuration data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119376786A_ABST
    Figure CN119376786A_ABST
Patent Text Reader

Abstract

The invention discloses a software engineering configuration management method and device, a medium and a program product, and relates to the technical field of software engineering. The method comprises the following steps: acquiring an identity type of an operator currently operating a target engineering project; the identity types comprise a developer, a tester and a user; determining a module use permission of the operator according to the identity type, and screening out a target configuration module from all configuration modules corresponding to the target engineering project according to the module use permission; the configuration module is constructed for a target engineering project in advance according to configuration types corresponding to configuration items involved in different stages of the target engineering project; the configuration module comprises a macro definition module, a dynamic loading module and an environment variable module; and generating a configuration interface based on the configuration file corresponding to the target configuration module, obtaining engineering configuration information issued by an operator through the configuration interface, and executing corresponding operation according to the engineering configuration information. The software engineering configuration management capability can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software engineering, and in particular to a software engineering configuration management method, equipment, medium and program product. Background Art

[0002] With the continuous development of science and technology, the scale and complexity of software engineering projects have grown at an exponential rate, and engineering configuration management for software engineering projects has emerged. In related technologies, configuration management methods can meet basic configuration requirements, but when faced with large projects and multi-role collaboration, their maintainability and flexibility are poor, and they lack security mechanisms, making configuration changes likely to cause system vulnerability and susceptible to misoperation. How to improve software engineering configuration management capabilities is an issue that needs to be addressed urgently. Summary of the invention

[0003] In view of this, the purpose of the present invention is to provide a software engineering configuration management method, device, medium and program product, which can improve the software engineering configuration management capability. The specific scheme is as follows:

[0004] In a first aspect, the present application discloses a software engineering configuration management method, comprising:

[0005] Obtaining the identity type of the operator currently operating the target engineering project; the identity types include developer, tester, and user;

[0006] Determine the module use authority of the operator according to the identity type, and select a target configuration module from all configuration modules corresponding to the target engineering project according to the module use authority; the configuration module is pre-built for the target engineering project according to the configuration types corresponding to the configuration items involved in different stages of the target engineering project; the configuration module includes a macro definition module, a dynamic loading module, and an environment variable module;

[0007] A configuration interface is generated based on a configuration file corresponding to the target configuration module, the engineering configuration information sent by the operator is obtained through the configuration interface, and corresponding operations are performed according to the engineering configuration information.

[0008] Optionally, the construction process of the configuration module includes:

[0009] Classifying the configuration items involved in the target engineering project according to preset configuration types to determine the configuration items corresponding to each configuration type; the configuration types include macro definition configuration, dynamic loading configuration, and environment variable configuration;

[0010] Based on the configuration items corresponding to each of the configuration types, the corresponding configuration modules are generated.

[0011] Optionally, the macro definition module is used to control the compilation of the target engineering project;

[0012] Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including:

[0013] Obtaining configuration parameters for configuration items in the macro definition module through the configuration interface;

[0014] Compilation for the target engineering project is performed according to the configuration items and corresponding configuration parameters of the macro definition module.

[0015] Optionally, the dynamic loading module is used to control global variables when the target engineering project is running;

[0016] Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including:

[0017] Obtaining configuration parameters of the configuration items for the dynamic loading module through the configuration interface;

[0018] According to the configuration items and corresponding configuration parameters of the dynamic loading module, an operation test for the target engineering project is performed.

[0019] Optionally, the configuration item of the dynamic loading module also includes a configuration scheme identifier;

[0020] Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including:

[0021] Selecting a target test configuration scheme from all preset test configuration schemes according to the configuration scheme identifier;

[0022] According to the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module, a running test for the target engineering project is performed.

[0023] Optionally, performing a running test on the target engineering project according to the target test configuration scheme and other configuration items and corresponding configuration parameters of the dynamic loading module includes:

[0024] According to the configuration item priority, based on the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module, the operation test for the target engineering project is performed; the priority of the configuration item of the dynamic loading module is higher than the priority of the configuration item in the target test configuration scheme.

[0025] Optionally, the environment variable module is used to configure basic environment parameters for system operation;

[0026] Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including:

[0027] Obtaining configuration parameters for configuration items of the environment variable module through the configuration interface;

[0028] The target engineering project is run according to the configuration items of the environment variable module and the corresponding configuration parameters.

[0029] Optionally, the configuration items of the macro definition module include any one or more of the items to be tested, enabling / disabling of functional modules, compiled versions, and code versions;

[0030] The configuration items of the dynamic loading module include any one or more of cache related, operator call, and log output;

[0031] The configuration items of the environment variable module include any one or more of hardware usage settings and path configuration.

[0032] Optionally, after selecting a target configuration module from all configuration modules corresponding to the target engineering project, the method further includes:

[0033] Obtain default configuration information corresponding to the target configuration module, and perform corresponding operations according to the default configuration information.

[0034] Optionally, the testers include internal testers and external testers;

[0035] Determining the module use authority of the operator according to the identity type includes:

[0036] Determining the module use authority of the operator according to the preset authority information and the identity type;

[0037] The preset permission information includes: developers and internal testers have the permission to use the macro definition module, dynamic loading module and environment variable module; external testers have the permission to use the dynamic loading module and environment variable module; users have the permission to use the environment variable module.

[0038] Optionally, according to the module usage permission, a target configuration module is screened out from all configuration modules corresponding to the target engineering project, including:

[0039] According to the module use permission and the identifier of the parsing interface corresponding to each of the configuration modules, a target configuration module is screened out from all configuration modules corresponding to the target engineering project.

[0040] Optionally, before obtaining the identity type of the operator currently operating the target project, the following is also included:

[0041] A configuration file corresponding to each configuration module is generated based on a target data management format; configuration items and configuration parameters of the configuration file are stored in the form of key-value pairs.

[0042] In a second aspect, the present application discloses an electronic device, comprising:

[0043] Memory, used to store computer programs;

[0044] The processor is used to execute the computer program to implement the aforementioned software engineering configuration management method.

[0045] In a third aspect, the present application discloses a computer-readable storage medium for storing a computer program; wherein the computer program implements the aforementioned software engineering configuration management method when executed by a processor.

[0046] In a fourth aspect, the present application discloses a computer program product, including a computer program; wherein the computer program implements the aforementioned software engineering configuration management method when executed by a processor.

[0047] In this application, the identity type of the operator currently operating the target engineering project is obtained; the identity types include developers, testers and users; the module usage rights of the operator are determined according to the identity type, and the target configuration module is screened out from all configuration modules corresponding to the target engineering project according to the module usage rights; the configuration module is pre-built for the target engineering project and according to the configuration types corresponding to the configuration items involved in different stages of the target engineering project; the configuration module includes a macro definition module, a dynamic loading module, and an environment variable module; a configuration interface is generated based on the configuration file corresponding to the target configuration module, the engineering configuration information issued by the operator is obtained through the configuration interface, and the corresponding operation is performed according to the engineering configuration information. It can be seen that each configuration parameter is processed by modules, and a customized configuration interface is generated according to the permissions possessed by the operator, so that operators of different identity types can safely and effectively manage the configurations they need, whether they are developers, testers or users, they can provide them with tailored configuration content to meet their specific usage scenarios. Different configuration models are constructed according to the configuration items involved in different stages of the engineering project, and corresponding module usage rights are set for operators of different identities, so as to efficiently organize and manage complex configuration data and improve the configuration management capabilities of software engineering. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0049] Figure 1 A flow chart of a software engineering configuration management method provided for this application;

[0050] Figure 2 A specific software engineering configuration management method flow chart provided for this application;

[0051] Figure 3 A structural diagram of an electronic device provided for this application. DETAILED DESCRIPTION

[0052] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0053] In the prior art, configuration management methods can meet basic configuration requirements, but when faced with large projects and multi-role collaboration, their maintainability and flexibility are poor, and they lack security mechanisms, making configuration changes likely to cause system vulnerability and susceptible to misoperation. In order to overcome the above technical problems, this application proposes a software engineering configuration management method that can improve software engineering configuration management capabilities.

[0054] The present application embodiment discloses a software engineering configuration management method, see Figure 1 As shown, the method may include the following steps:

[0055] Step S11: Obtain the identity type of the operator currently operating the target engineering project; the identity types include developer, tester and user.

[0056] It is understandable that the complete life cycle of an engineering project generally includes development, testing, and delivery for use, which results in three main operators, namely developers, testers, and users. Each role has different requirements for the engineering configuration system. For example, developers need to be able to quickly enable or disable specific functional modules in order to test and verify the system; through convenient configuration, they can switch between different development stages and versions. After getting the engineering project, testers need to adjust certain parameters without recompiling the project in order to quickly respond to testing needs; testers can be further divided into internal testers and external testers, where internal testers can access the underlying code, while external testers can only access the compiled engineering projects for security reasons and cannot access the underlying code. Users: Need the simplest deployment method to ensure that the system can be seamlessly integrated into their existing infrastructure.

[0057] Step S12: Determine the module usage authority of the operator according to the identity type, and screen out a target configuration module from all configuration modules corresponding to the target engineering project according to the module usage authority; the configuration module is pre-constructed for the target engineering project and according to the configuration types corresponding to the configuration items involved in different stages of the target engineering project; the configuration module includes a macro definition module, a dynamic loading module, and an environment variable module;.

[0058] Since different types of operators have different requirements for configuration, that is, different types of operators correspond to different operation stages of the project, and different stages involve different configuration items, this embodiment classifies the configuration items involved in different stages to obtain different configuration modules, and different configuration modules are used for the configuration of different configuration items. Then, the module usage rights owned by the identity type are pre-set. In this embodiment, the identity type of the operator currently operating the project is first determined, and then the module usage rights of the operator are determined according to the identity type, that is, the usage rights of that or those configuration modules.

[0059] Among them, the configuration module includes a macro definition module, a dynamic loading module, and an environment variable module. The macro definition module mainly meets the needs of developers. Through the macro definition and conditional compilation functions at compile time, developers can quickly enable or disable functional modules and support switching between different versions. The dynamic loading module is mainly for testers, supports the adjustment of global variables at runtime, allows the modification of program behavior without recompiling, and quickly adapts to different test scenarios. The environment variable module is used to meet the needs of users, provide statically loaded environment variable configuration, simplify the deployment process, and ensure the compatibility of the configuration with its existing infrastructure. In order to improve security and simplify user experience, each operator can only access the modules related to it. For example, users only need to deliver or view the environment variable module without paying attention to or changing the macro definition and dynamic loading module; testers need to use the environment variable module and the dynamic loading module to quickly adapt to different test scenarios; for developers, three modules need to be used at the same time. This role permission control and module isolation not only ensures that each user only touches the configuration part related to their function, but also allows users to complete their tasks quickly and efficiently without dealing with complex configuration options.

[0060] In some embodiments, the tester includes internal testers and external testers; as mentioned above, determining the module usage rights of the operator according to the identity type includes: determining the module usage rights of the operator according to preset permission information and the identity type; the preset permission information includes: developers and internal testers have the use rights to macro definition modules, dynamic loading modules and environment variable modules; external testers have the use rights to dynamic loading modules and environment variable modules; users have the use rights to environment variable modules.

[0061] In some embodiments, the construction process of the configuration module includes: classifying the configuration items involved in the target engineering project according to the preset configuration type to determine the configuration items corresponding to each configuration type; the configuration types include macro definition configuration, dynamic loading configuration, and environment variable configuration; based on the configuration items corresponding to each configuration type, generating the corresponding configuration module. That is, the configuration items involved in the target engineering project are divided into one of the macro definition configuration, dynamic loading configuration, or environment variable configuration, so as to classify all configuration items.

[0062] Among them, according to the module usage permission, the target configuration module is screened out from all configuration modules corresponding to the target engineering project, which may include: according to the module usage permission and the identifier of the parsing interface corresponding to each of the configuration modules, the target configuration module is screened out from all configuration modules corresponding to the target engineering project. That is, each configuration module has an independent parsing interface, so that the configuration content is clear; different configuration modules can be managed independently, reducing the risk of configuration conflicts. In specific use, three sets of parsing codes can be configured to parse the three configuration modules respectively, and preset keywords are used as parsing interfaces to distinguish the three modules.

[0063] Step S13: generating a configuration interface based on the configuration file corresponding to the target configuration module, obtaining the engineering configuration information sent by the operator through the configuration interface, and performing corresponding operations according to the engineering configuration information.

[0064] It is understandable that all configuration items are saved in the configuration file in a modular manner. Among them, before obtaining the identity type of the operator currently operating the target engineering project, it also includes: generating a configuration file corresponding to each of the configuration modules based on the target data management format; the configuration file configuration items and configuration parameters are stored in the form of key-value pairs. That is, configuration files for different configuration modules are generated through a unified target data management format. Through modular design, independent management of different configuration categories is achieved; and these configurations are integrated into a single format configuration file, which not only improves the readability and maintainability of the configuration file, but also supports complex data structures to adapt to various configuration scenarios. The preliminary preparation process of software engineering configuration management is as follows Figure 2 As shown, firstly, all configuration items are classified through demand analysis, then, configuration files of different configuration modules are generated based on the unified target data management format, and finally, corresponding parsing interfaces are designed for different configuration modules.

[0065] For example, YAML (Yet Another Markup Language) can be used as the target data management format to write the configuration management of multiple modules. Different parsing codes can be designed according to the different requirements of multiple modules to complete the connection between configuration parameters and scripting languages. All configurations are managed and distributed through a unified interface. YAML is used as a file in the .yaml format and is supported by many programming languages ​​and tools. It has a good ecosystem and can be easily integrated into the development and deployment process of various engineering projects. The contents of the following modules can be saved in the same key-value pair format in YAML, but the parsing logic used by different modules is different; therefore, designers only need to design three different parsing logics, and then use one YAML file to realize the simultaneous configuration and management of the three modules. The generated configuration file includes: module name, name (i.e. configuration item) and value (i.e. configuration parameter). The value of name is a preset and unchangeable value, and value is filled in and modified according to the needs; the configuration file integrates a large number of code function module interfaces, which is easy to add, maintain and manage configuration parameters.

[0066] Due to the above-mentioned multi-module isolation mechanism, the system can easily generate different views according to users. For example, three configuration files can be simply used, among which the configuration files of developers and internal testers can access and modify all configuration items; the configuration files of external testers can only modify dynamic loading and environment variables; the configuration files of end users can only modify environment variables; this role-customized management ensures security and flexibility. That is, developers have full access to and the right to modify all configuration modules, and can flexibly create and update configuration parameters; internal testers can fully test the system performance under various configuration parameters to ensure the stability and reliability of the system; external testers can adjust the dynamic loading and environment variable modules without affecting the core compilation settings for extensive test coverage; end users are limited to modifying specific environment variables to ensure the security of the system's core logic and engineering code. Through strict permission control and security measures, the system implements safe and reliable configuration change control, protects sensitive information, and ensures the security and reliability of configuration management.

[0067] In addition, if the project configuration information is not obtained, the corresponding operation can be performed according to the default configuration information corresponding to the target configuration module. That is, it supports pre-setting default configuration parameters, and the default configuration can be used when the configuration file is not accessed. When the configuration file is accessed, it supports automatic parsing of the configuration file and application of the configuration. Through scripts or configuration management tools, configuration changes can be automatically deployed, supporting rapid environment switching and configuration updates.

[0068] In some embodiments, the macro definition module is used to control the compilation of a target engineering project; the configuration items of the macro definition module include any one or more of items to be tested, enable / disable of functional modules, compilation version, and code version; a configuration interface is generated based on a configuration file corresponding to the target configuration module, and the engineering configuration information issued by the operator is obtained through the configuration interface, and corresponding operations are performed according to the engineering configuration information, including: obtaining configuration parameters for the configuration items in the macro definition module through the configuration interface; and performing compilation for the target engineering project according to the configuration items of the macro definition module and the corresponding configuration parameters.

[0069] That is, the macro definition module can be used to control the behavior of the project when it is compiled. It is used before the project is compiled. That is, the macro definition module is an optional option for developers when compiling the project, that is, whether to enable or disable the content of a specific module, thereby increasing development and compilation efficiency, as well as quickly switching and experimenting with functions between different versions, reducing the time required to modify the code. This module can configure any pre-compilation options. Specifically, the functions that can be implemented include but are not limited to: items to be tested. When the developer adds / tests a specific operator / function, compile the content and necessary content, and skip other content that does not need to be compiled to improve development efficiency; switch whether the functional module is compiled or not, such as whether to compile the performance test / log printing / debugging module; code version switching, such as choosing to use a higher precision version (such as double-precision floating-point operations) or a better performance version (such as single-precision floating-point operations) during compilation to meet the needs of specific application scenarios. For example, the configuration file of the macro definition module is as follows:

[0070] Definitions:

[0071] - name: ENABLE_TEST;

[0072] value: cos;

[0073] - name: ENABLE_FUNC;

[0074] value: PROFILER;

[0075] - name: ENABLE_VERSION;

[0076] value: 1;

[0077] The above code is a simple macro definition module configuration in a YAML file. The module name "Definitions" is used as the target of script language recognition. Here are three simple examples of macro definition configurations: test item (ENABLE_TEST), function module compilation selection (ENABLE_FUNC), and code version (ENABLE_VERSION). That is, only the cos operator is compiled, the performance test (PROFILER) function is enabled, and the project version is selected as version 1. The test item and function module can include one or more.

[0078] According to the configuration items and corresponding configuration parameters of the macro definition module, the compilation of the target project is performed. It is necessary to first parse and generate a string according to the configuration items of the macro definition module and the configuration parameters corresponding to each configuration item, and then convert the string into a variable that can be recognized by the script. That is, in the project compilation script, before compiling the code related to the project, the analysis of the macro definition module is added. According to the designed analysis code, the above code will be parsed as:

[0079] - name: ENABLE_TEST value: cos Parses as a string: "operators / src / cos.cpp";

[0080] - name: ENABLE_FUNC value: PROFILER Parses as #define profiler;

[0081] - name: ENABLE_VERSION value: 1 Parses as string: "V1.0";

[0082] These parsed data are then converted into variables that can be recognized by the scripting language, so that the project can be compiled into the required version according to the configuration in YAML.

[0083] By using the macro definition module, you can quickly select the compilation configuration in the YAML file before compiling. There is no need to use statements to select the configuration of each functional module during compilation, which can improve development efficiency and facilitate the addition of functions, management and maintenance. When developers add / test a specific operator / function, they can skip other content that does not need to be compiled to improve development efficiency. Control the compilation version. When the project is large and complex, it may take a long time to compile the project. Developers can control whether the code of certain functional modules needs to be compiled by selecting the compiled version; for example, for the version delivered to the user, all test-related functional modules can be turned off; only the corresponding values ​​in the YAML script need to be modified, without deleting the code of the corresponding functional module in the project, which improves development efficiency; in addition, developers can also select the code version to deliver more accurate or efficient content according to user needs.

[0084] In some embodiments, the dynamic loading module is used to control the global variables of the target engineering project during runtime; the configuration items of the dynamic loading module include any one or more of cache-related, operator calls, and log output; a configuration interface is generated based on the configuration file corresponding to the target configuration module, and the engineering configuration information issued by the operator is obtained through the configuration interface, and corresponding operations are performed according to the engineering configuration information, including: obtaining configuration parameters for the configuration items of the dynamic loading module through the configuration interface; and performing operation tests for the target engineering project according to the configuration items of the dynamic loading module and the corresponding configuration parameters.

[0085] That is, the dynamic loading module is mainly used to control the parameter values ​​of global variables when the project is running. It is used after the project is compiled and when it is running. The dynamic loading module is mainly for developers and testers, allowing dynamic modifications at runtime to adjust program behavior without recompiling the project. Global variables are usually used to adjust the operating parameters of the system, such as cache size, log printing, operator call and other functions. This module can configure any runtime options. Specifically, the functions that can be implemented include: cache-related parameter configuration, including whether to start the cache, cache memory usage ratio, cache block size, free memory allocation strategy, event processing interval, etc.; test module, including log level, log printing category, etc.; operator call, during testing, is used to select whether one or some operators are called or skipped to test the required functions and improve the accuracy of error location.

[0086] Furthermore, the configuration items of the dynamic loading module also include a configuration scheme identifier; a configuration interface is generated based on the configuration file corresponding to the target configuration module, the engineering configuration information issued by the operator is obtained through the configuration interface, and corresponding operations are performed according to the engineering configuration information, including: selecting a target test configuration scheme from all preset test configuration schemes according to the configuration scheme identifier; performing a running test for the target engineering project according to the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module. That is, several sets of parameters are preset for the test of the tester, and the preset test scheme can be set by the developer after pre-communication according to the needs of the tester.

[0087] A specific configuration file for dynamically loaded modules is as follows:

[0088] DynamicConfigs:

[0089] - name: SET_CONFIG_SERIES;

[0090] value: 2;

[0091] - name: ENABLE_MEMORY_CACHING;

[0092] value: 1;

[0093] - name: CACHING_MEMORY_FRACTION;

[0094] value: 100;

[0095] - name: CACHING_PROCESS_EVENTS;

[0096] value: 1;

[0097] - name: OPERATOR_UNREGISTER;

[0098] value: add;

[0099] - name: LOG_LEVEL;

[0100] value: warning;

[0101] - name: ENABLE_OPERATOR_LOG;

[0102] value: 1;

[0103] With the module name "DynamicConfigs" as the target of script language recognition, a simple example of dynamically loaded module configuration is provided here, including configuration of general control (SET_CONFIG_SERIES), cache-related (ENABLE_MEMORY_CACHING, CACHING_MEMORY_FRACTION, CACHING_PROCESS_EVENTS), operator call (OPERATOR_UNREGISTER), and log output-related (LOG_LEVEL, ENABLE_OPERATOR_LOG). That is, the second set of preset solutions is selected here, setting the cache to be enabled, the cache memory usage ratio to 100%, the event processing interval to 1, the "add" operator not being called, the log output level to "warning", and the operator-related log output to be enabled.

[0104] Among them, according to the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module, the operation test for the target engineering project is performed, including: according to the configuration item priority, according to the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module, the operation test for the target engineering project is performed; the priority of the configuration item of the dynamic loading module is higher than the priority of the configuration item in the target test configuration scheme. That is, if an item in the target test configuration scheme conflicts with a configuration item of the dynamic loading module, the configuration item of the dynamic loading module shall prevail.

[0105] When the project is running, the project will first scan the name and value in the current YAML file, and then convert the name and value into variables that can be recognized by the script language according to the designed parsing code, and then add the parsing of the variables in the code that controls the corresponding module. For example, if the value of SET_CONFIG_SERIES is set to 2, that is, the second set of test configurations is selected, and for a version, setting this configuration alone can set the subsequent set of configuration files. If there is a value in the subsequent value, the code will recognize it as an additional configuration parameter mode, and complete the modification of various separate configurations based on the second set of test configurations. For example, if the cache is turned off in the second set of test configurations, and the value of ENABLE_MEMORY_CACHING is set to 1, when the code is running, the variables related to enabling cache in the script language will be set to true, and the cache function will be enabled at runtime, that is, the project configuration at this time will become the second set of test configurations + the version with cache turned on.

[0106] By dynamically loading modules, you can quickly modify various runtime configurations in the YAML file at runtime. You don't need to go through the complicated compilation and deployment process. You can dynamically adjust the configuration parameters of various functional modules by adjusting the value, such as cache-related, test-related, log printing-related, etc., which can greatly improve the efficiency of development and testing and significantly reduce development costs and time. The module provides preset test solutions and configures a variety of preset parameter configurations. For new testers, you can simply adjust the interface to perform relevant tests, which reduces the difficulty of getting started. For testers with rich experience in engineering projects, there are also separate interfaces for each function for modification and use. Although the dynamic loading module and the macro definition module are similar at the macro level, they are for different usage requirements. For example, for the test function, the macro definition module is equivalent to a master control, that is, whether to compile the test module into the project; while in the dynamic loading module, it controls whether to call the test module and its variable parameter values. Similarly, for the operator call function, the macro definition module controls whether certain operators are compiled into the project, while the dynamic loading module controls whether to call the operator. The purpose of this approach is that the former is more oriented towards development efficiency and usage requirements, while the latter is mainly for testing efficiency.

[0107] In some embodiments, the environment variable module is used to configure the basic environment parameters for the operation of the target engineering project; the configuration items of the environment variable module include any one or more of hardware usage settings and path configuration. A configuration interface is generated based on the configuration file corresponding to the target configuration module, the engineering configuration information issued by the operator is obtained through the configuration interface, and corresponding operations are performed according to the engineering configuration information, including: obtaining configuration parameters for the configuration items of the environment variable module through the configuration interface; and running the target engineering project according to the configuration items of the environment variable module and the corresponding configuration parameters.

[0108] That is, the environment variable module is mainly for end users and is used to configure the basic environment parameters required for system operation. This module does not involve the control of the internal code logic of the project, but provides users with a simple and easy-to-use way to perform external configuration to interact with other projects and external systems. These configurations include hardware usage settings, path configuration, etc. to ensure consistency in different operating environments. The adjustment of environment variables usually does not affect the core logic and security of the project, but is to ensure the compatibility of the software on different platforms and hardware. Specifically, the functions that can be implemented include: setting device visibility, such as setting the use of a certain card in a multi-card environment; critical path configuration, setting certain critical paths for multi-project alignment. For example, the configuration file of the environment variable module:

[0109] EnvironmentVariables:

[0110] - name: USE_CUDA;

[0111] value: 0;

[0112] - name: CUDA_VISIBLE_DEVICES;

[0113] value: 2,3,4,5;

[0114] - name: BACKEND_PATH;

[0115] value: / workspace / ……;

[0116] - name: LIB_PATH;

[0117] value: / home / lib / libimpl.so;

[0118] The environment variable settings in the YAML configuration file use the module name "EnvironmentVariables" as the target for script language recognition, which includes the visibility configurations related to the CUDA graphics card (Compute Unified Device Architecture) (USE_CUDA, CUDA_VISIBLE_DEVICES), as well as the key path configurations (BACKEND_PATH, LIB_PATH). That is, here we choose not to use CUDA, set the visible cards to the "2nd, 3rd, 4th, 5th" cards, and set the backend path and LIB path (dynamic link library path). When the program starts, the environment variable module affects the behavior of the software through the environment settings at the operating system level; users can adjust the corresponding environment variables by modifying the parameters in the YAML file; in order for these changes to take effect, users usually need to reload the environment configuration, such as through scripts or terminal commands; this allows users to adjust the environment required for program runtime according to specific hardware configurations and requirements. To adjust the program runtime environment through the environment variable module, you only need to edit the YAML configuration file, without having to deeply understand the code implementation details, allowing users to easily configure the interaction path with external libraries and systems, so that the software can be seamlessly integrated with other system components; it will not affect the core logic and security of the project, ensuring the stability and security of the software. It provides a unified management for developers and testers, and improves the convenience of use for users.

[0119] It can be seen that the needs of different roles in the project are met through role-customized project configuration management. Through independent management of different configuration categories, the system significantly improves flexibility and maintainability. At the same time, the use of YAML configuration files as configuration module parsing interfaces enhances the readability and maintainability of configuration files and reduces the risk of configuration errors. Exclusive configuration views can be generated according to different user roles, and management efficiency is improved by providing customized views and permissions.

[0120] Furthermore, the above method also includes: obtaining a new project; based on the configuration module of an existing project, updating the configuration module of the existing project according to the difference in configuration items between the new project and the existing project, so as to obtain the configuration module of the new project; wherein the updating includes adding and / or deleting operations. That is, according to the configuration module of the existing project, by adding new configuration items or deleting old configuration items, a configuration module of a new project is generated, so as to realize the reuse of some contents, improve the creation speed of the configuration module, and thus improve the engineering configuration management capability for a large number of multi-type projects.

[0121] It is understandable that in the related technologies, static configuration files and manual management methods are usually relied on. Common technical solutions in multiple file formats and tools (such as XML, JSON, etc.) include using XML, JSON and other formats to save configuration data. Although these formats can meet basic configuration requirements, their maintainability and flexibility are insufficient when facing large projects and multi-role collaboration. In particular, as the scale of projects expands and the complexity increases, developers, testers and end users have different configuration requirements, requiring more advanced configuration management solutions. In addition, configuration files in related technologies are usually edited directly by developers and versioned through source code management tools. At the same time, some configuration management tools such as provide basic automated configuration management functions. These tools are usually positioned in the configuration management of infrastructure and focus on the deployment of servers and applications. However, these solutions often lack fine-grained control of application layer configuration and multi-role support. In addition, some platforms provide API interfaces to achieve dynamic configuration updates, but they are still not flexible enough when dealing with complex multi-role collaboration. The deficiencies of traditional configuration management technology and its response to diverse configuration needs specifically include the following problems: Lack of flexibility: Existing technologies usually require manual intervention when responding to dynamically changing configuration needs, and it is difficult to automatically adapt to the specific needs of different roles; Poor maintainability: As the scale of the project expands, the complexity of configuration files increases, and the maintainability of existing solutions gradually decreases, which can easily lead to configuration expansion and management difficulties; Lack of security: Many tools lack sophisticated permission management and security mechanisms, so that configuration changes may lead to system vulnerability and be easily affected by misoperation; Limited integration: Existing technical solutions are usually bound to specific development frameworks or platforms, lack cross-platform compatibility, and it is difficult to achieve unified configuration management in heterogeneous environments; Lack of user customization: The needs of developers, testers, and end users vary, and existing technologies often cannot provide customized configuration views and tools for different roles.

[0122] In response to the above problems, this application solves the shortcomings of these traditional configuration management systems through a multi-role customized engineering configuration management based on a unified file format. Describing configuration parameters in YAML format greatly improves the readability and maintainability of configuration files; through modular design, the system realizes independent and flexible management of macro definitions, dynamic loading, and environment variables, and can effectively integrate the configurations of these three different modules, provide a consistent configuration view and the ability to use them in combination, and reduce the risk of configuration conflicts; at the same time, it is easy to maintain and continuously improve configuration management. By introducing a role-driven permission management mechanism, it can provide personalized configuration views and permission management according to user roles (such as developers, testers, and end users), providing a flexible and easy-to-maintain method so that developers, testers, and end users can obtain configuration options that suit their specific needs; through fine-grained permission control, while improving team collaboration efficiency, it also ensures the security of engineering configuration management. By solving the above technical problems, an innovative and practical solution is provided to improve the flexibility, security, and team collaboration efficiency of configuration management.

[0123] As can be seen from the above, in this embodiment, the identity type of the operator currently operating the target engineering project is obtained; the identity type includes developer, tester and user; the module usage authority of the operator is determined according to the identity type, and the target configuration module is screened out from all configuration modules corresponding to the target engineering project according to the module usage authority; the configuration module is pre-built for the target engineering project and according to the configuration type corresponding to the configuration items involved in different stages of the target engineering project; a configuration interface is generated based on the configuration file corresponding to the target configuration module, the engineering configuration information issued by the operator is obtained through the configuration interface, and the corresponding operation is performed according to the engineering configuration information. It can be seen that each configuration parameter is processed by modules, and a customized configuration interface is generated according to the authority possessed by the operator, so that operators of different identity types can safely and effectively manage the configurations they need, whether they are developers, testers or users, they can provide them with tailored configuration content to meet their specific usage scenarios. Different configuration models are constructed according to the configuration items involved in different stages of the engineering project, and corresponding module usage authorities are set for operators of different identities, so as to efficiently organize and manage complex configuration data and improve the configuration management capabilities of software engineering.

[0124] Accordingly, the embodiment of the present application also discloses a software engineering configuration management device, which includes:

[0125] An identity determination module, used to obtain the identity type of the operator currently operating the target engineering project; the identity types include developer, tester and user;

[0126] a target configuration module determination module, used to determine the module use authority of the operator according to the identity type, and to screen out a target configuration module from all configuration modules corresponding to the target engineering project according to the module use authority; the configuration module is pre-constructed for the target engineering project and according to the configuration types corresponding to the configuration items involved in different stages of the target engineering project; the configuration module includes a macro definition module, a dynamic loading module, and an environment variable module;

[0127] The project configuration information acquisition module is used to generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the project configuration information sent by the operator through the configuration interface, and perform corresponding operations according to the project configuration information.

[0128] As can be seen from the above, in this embodiment, the identity type of the operator currently operating the target engineering project is obtained; the identity type includes developer, tester and user; the module usage authority of the operator is determined according to the identity type, and the target configuration module is screened out from all configuration modules corresponding to the target engineering project according to the module usage authority; the configuration module is pre-built for the target engineering project and according to the configuration type corresponding to the configuration items involved in different stages of the target engineering project; a configuration interface is generated based on the configuration file corresponding to the target configuration module, the engineering configuration information issued by the operator is obtained through the configuration interface, and the corresponding operation is performed according to the engineering configuration information. It can be seen that each configuration parameter is processed by modules, and a customized configuration interface is generated according to the authority possessed by the operator, so that operators of different identity types can safely and effectively manage the configurations they need, whether they are developers, testers or users, they can provide them with tailored configuration content to meet their specific usage scenarios. Different configuration models are constructed according to the configuration items involved in different stages of the engineering project, and corresponding module usage authorities are set for operators of different identities, so as to efficiently organize and manage complex configuration data and improve the configuration management capabilities of software engineering.

[0129] In some specific embodiments, the construction process of the configuration module may specifically include:

[0130] Classifying the configuration items involved in the target engineering project according to preset configuration types to determine the configuration items corresponding to each configuration type; the configuration types include macro definition configuration, dynamic loading configuration, and environment variable configuration;

[0131] Based on the configuration items corresponding to each of the configuration types, the corresponding configuration modules are generated.

[0132] In some specific embodiments, the macro definition module is used to control the compilation of the target engineering project;

[0133] The engineering configuration information acquisition module may specifically include:

[0134] A configuration parameter acquisition unit, used to acquire configuration parameters for configuration items in the macro definition module through the configuration interface;

[0135] The compiling unit is used to perform compilation for the target engineering project according to the configuration items and corresponding configuration parameters of the macro definition module.

[0136] In some specific embodiments, the dynamic loading module is used to control the global variables when the target engineering project is running;

[0137] The engineering configuration information acquisition module may specifically include:

[0138] A configuration parameter acquisition unit, used to acquire configuration parameters of the configuration items of the dynamic loading module through the configuration interface;

[0139] The operation test unit is used to perform an operation test on the target engineering project according to the configuration items and corresponding configuration parameters of the dynamic loading module.

[0140] In some specific embodiments, the configuration item of the dynamically loaded module also includes a configuration scheme identifier;

[0141] The running test unit may specifically include:

[0142] A target test configuration scheme determining unit, configured to select a target test configuration scheme from all preset test configuration schemes according to the configuration scheme identifier;

[0143] The running test unit is used to perform a running test on the target engineering project according to the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module.

[0144] In some specific embodiments, the running test unit can be specifically used to perform running tests on the target engineering project according to the priority of the configuration items, based on the target test configuration scheme and the remaining configuration items of the dynamic loading module and the corresponding configuration parameters; the priority of the configuration items of the dynamic loading module is higher than the priority of the configuration items in the target test configuration scheme.

[0145] In some specific embodiments, the environment variable module is used to configure basic environment parameters for system operation;

[0146] The engineering configuration information acquisition module may specifically include:

[0147] A configuration parameter acquisition unit, used to acquire configuration parameters of configuration items for the environment variable module through the configuration interface;

[0148] The target engineering project running unit is used to run the target engineering project according to the configuration items and corresponding configuration parameters of the environment variable module.

[0149] In some specific embodiments, the configuration items of the macro definition module include any one or more of the items to be tested, enabling / disabling of functional modules, compiled versions, and code versions;

[0150] The configuration items of the dynamic loading module include any one or more of cache related, operator call, and log output;

[0151] The configuration items of the environment variable module include any one or more of hardware usage settings and path configuration.

[0152] In some specific embodiments, the software engineering configuration management device may specifically include:

[0153] The execution unit is used to obtain default configuration information corresponding to the target configuration module after filtering out the target configuration module from all configuration modules corresponding to the target engineering project, and perform corresponding operations according to the default configuration information.

[0154] In some specific embodiments, the testers include internal testers and external testers;

[0155] The identity determination module may specifically include

[0156] The module usage permission determination unit is used to determine the module usage permission of the operator according to preset permission information and the identity type; the preset permission information includes: developers and internal testers have the permission to use macro definition modules, dynamic loading modules and environment variable modules; external testers have the permission to use dynamic loading modules and environment variable modules; users have the permission to use environment variable modules.

[0157] In some specific embodiments, the target configuration module determination module may specifically include:

[0158] The target configuration module screening unit is used to screen out the target configuration module from all the configuration modules corresponding to the target engineering project according to the module use permission and the identifier of the parsing interface corresponding to each of the configuration modules.

[0159] In some specific embodiments, the software engineering configuration management device may specifically include:

[0160] The configuration file generating unit is used to generate a configuration file corresponding to each of the configuration modules based on the target data management format; the configuration items and configuration parameters of the configuration file are stored in the form of key-value pairs.

[0161] Furthermore, the present application also discloses an electronic device, see Figure 3 As shown, the contents in the drawings should not be considered as any limitation on the scope of use of the present application.

[0162] Figure 3 The present invention provides a schematic diagram of the structure of an electronic device 20 provided in an embodiment of the present application. The electronic device 20 may specifically include: at least one processor 21, at least one memory 22, a power supply 23, a communication interface 24, an input / output interface 25, and a communication bus 26. The memory 22 is used to store a computer program, which is loaded and executed by the processor 21 to implement the relevant steps in the software engineering configuration management method disclosed in any of the aforementioned embodiments.

[0163] In this embodiment, the power supply 23 is used to provide working voltage for each hardware device on the electronic device 20; the communication interface 24 can create a data transmission channel between the electronic device 20 and the external device, and the communication protocol it follows is any communication protocol that can be applied to the technical solution of the present application, and is not specifically limited here; the input and output interface 25 is used to obtain external input data or output data to the outside world, and its specific interface type can be selected according to specific application needs and is not specifically limited here.

[0164] In addition, the memory 22, as a carrier for resource storage, can be a read-only memory, a random access memory, a disk or an optical disk, etc. The resources stored thereon include an operating system 221, a computer program 222, and data 223 including a configuration module, etc. The storage method can be temporary storage or permanent storage.

[0165] The operating system 221 is used to manage and control the hardware devices and computer programs 222 on the electronic device 20, so as to realize the operation and processing of the massive data 223 in the memory 22 by the processor 21, and it can be Windows Server, Netware, Unix, Linux, etc. In addition to including a computer program that can be used to complete the software engineering configuration management method performed by the electronic device 20 disclosed in any of the aforementioned embodiments, the computer program 222 can further include a computer program that can be used to complete other specific tasks.

[0166] Furthermore, an embodiment of the present application also discloses a computer storage medium, in which computer executable instructions are stored. When the computer executable instructions are loaded and executed by a processor, the steps of the software engineering configuration management method disclosed in any of the aforementioned embodiments are implemented.

[0167] In this specification, each embodiment is described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the embodiments can be referred to each other. For the device disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description is relatively simple, and the relevant parts can be referred to the method part.

[0168] The steps of the method or algorithm described in conjunction with the embodiments disclosed herein may be implemented directly using hardware, a software module executed by a processor, or a combination of the two. The software module may be placed in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.

[0169] Finally, it should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the presence of other identical elements in the process, method, article or device including the elements.

[0170] The above is a detailed introduction to a software engineering configuration management method, device, medium and program product provided by the present invention. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method of the present invention and its core idea. At the same time, for those skilled in the art, according to the idea of ​​the present invention, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present invention.

Claims

1. A software engineering configuration management method, characterized in that: include: Obtaining the identity type of the operator currently operating the target engineering project; the identity types include developer, tester, and user; Determine the module use authority of the operator according to the identity type, and select a target configuration module from all configuration modules corresponding to the target engineering project according to the module use authority; the configuration module is pre-built for the target engineering project according to the configuration types corresponding to the configuration items involved in different stages of the target engineering project; the configuration module includes a macro definition module, a dynamic loading module, and an environment variable module; A configuration interface is generated based on a configuration file corresponding to the target configuration module, the engineering configuration information sent by the operator is obtained through the configuration interface, and corresponding operations are performed according to the engineering configuration information.

2. The software engineering configuration management method according to claim 1, characterized in that: The construction process of the configuration module includes: Classifying the configuration items involved in the target engineering project according to preset configuration types to determine the configuration items corresponding to each configuration type; the configuration types include macro definition configuration, dynamic loading configuration, and environment variable configuration; Based on the configuration items corresponding to each of the configuration types, the corresponding configuration modules are generated.

3. The software engineering configuration management method according to claim 1, characterized in that: The macro definition module is used to control the compilation of the target engineering project; Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including: Obtaining configuration parameters for configuration items in the macro definition module through the configuration interface; Compilation for the target engineering project is performed according to the configuration items and corresponding configuration parameters of the macro definition module.

4. The software engineering configuration management method according to claim 1, characterized in that: The dynamic loading module is used to control the global variables when the target engineering project is running; Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including: Obtaining configuration parameters of the configuration items for the dynamic loading module through the configuration interface; According to the configuration items and corresponding configuration parameters of the dynamic loading module, an operation test for the target engineering project is performed.

5. The software engineering configuration management method according to claim 4, characterized in that: The configuration items of the dynamic loading module also include a configuration scheme identifier; Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including: Selecting a target test configuration scheme from all preset test configuration schemes according to the configuration scheme identifier; According to the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module, a running test for the target engineering project is performed.

6. The software engineering configuration management method according to claim 5, characterized in that: According to the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module, a running test for the target engineering project is performed, including: According to the configuration item priority, based on the target test configuration scheme and the remaining configuration items and corresponding configuration parameters of the dynamic loading module, the operation test for the target engineering project is performed; the priority of the configuration item of the dynamic loading module is higher than the priority of the configuration item in the target test configuration scheme.

7. The software engineering configuration management method according to claim 1, characterized in that: The environment variable module is used to configure the basic environment parameters for system operation; Generate a configuration interface based on the configuration file corresponding to the target configuration module, obtain the engineering configuration information issued by the operator through the configuration interface, and perform corresponding operations according to the engineering configuration information, including: Obtaining configuration parameters for configuration items of the environment variable module through the configuration interface; The target engineering project is run according to the configuration items of the environment variable module and the corresponding configuration parameters.

8. The software engineering configuration management method according to claim 1, characterized in that: The configuration items of the macro definition module include any one or more of the items to be tested, enabling / disabling of functional modules, compiled versions, and code versions; The configuration items of the dynamic loading module include any one or more of cache related, operator call, and log output; The configuration items of the environment variable module include any one or more of hardware usage settings and path configuration.

9. The software engineering configuration management method according to claim 1, characterized in that: The testers include internal testers and external testers; Determining the module use authority of the operator according to the identity type includes: Determining the module use authority of the operator according to the preset authority information and the identity type; The preset permission information includes: developers and internal testers have the permission to use the macro definition module, dynamic loading module and environment variable module; external testers have the permission to use the dynamic loading module and environment variable module; users have the permission to use the environment variable module.

10. The software engineering configuration management method according to claim 1, characterized in that: After selecting the target configuration module from all configuration modules corresponding to the target engineering project, the method further includes: Obtain default configuration information corresponding to the target configuration module, and perform corresponding operations according to the default configuration information.

11. The software engineering configuration management method according to claim 1, characterized in that: According to the module usage permission, a target configuration module is screened out from all configuration modules corresponding to the target engineering project, including: According to the module use permission and the identifier of the parsing interface corresponding to each of the configuration modules, a target configuration module is screened out from all configuration modules corresponding to the target engineering project.

12. The software engineering configuration management method according to any one of claims 1 to 11, characterized in that: Before obtaining the identity type of the operator currently operating the target project, it also includes: A configuration file corresponding to each configuration module is generated based on a target data management format; configuration items and configuration parameters of the configuration file are stored in the form of key-value pairs.

13. An electronic device, characterized in that: include: Memory, used to store computer programs; A processor, configured to execute the computer program to implement the software engineering configuration management method according to any one of claims 1 to 12.

14. A computer-readable storage medium, characterized in that: Used to store computer programs; wherein when the computer programs are executed by a processor, the software engineering configuration management method as described in any one of claims 1 to 12 is implemented.

15. A computer program product, characterized in that It comprises a computer program, which, when executed by a processor, implements the software engineering configuration management method according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Method and device for realizing software user authority management

    CN102436565A

  • Code hosting and collaborating system

    CN111475197A

  • Data management platform and method for field of medicine research and development

    CN111784309A

  • Zero-code project management method of project management system, network equipment and storage medium

    CN114022119A

  • Authority control method and device, computing equipment and storage medium

    CN115186239A