From b558da6aa576d205934c0040a9cc02ad243a9275 Mon Sep 17 00:00:00 2001 From: Aleksey Chichenkov Date: Mon, 18 Mar 2019 15:27:25 +0300 Subject: [PATCH] add user manager --- docfiles/mainpage/main.js | 8 +- docfiles/providers/interface/platform.js | 17 +- docfiles/providers/managers/user/manager.js | 202 ++++++++++++++++++++ 3 files changed, 218 insertions(+), 9 deletions(-) create mode 100644 docfiles/providers/managers/user/manager.js diff --git a/docfiles/mainpage/main.js b/docfiles/mainpage/main.js index 09d539f..9cf6e33 100644 --- a/docfiles/mainpage/main.js +++ b/docfiles/mainpage/main.js @@ -42,6 +42,7 @@ * - - #### {@link CoreConfig} * - - #### {@link CoreTranslations} * - - #### {@link Datasource} + * - - #### {@link UserManager} - Менеджер для доступа к настройкам доступа пользователей * - #### Библиотеки: * - - #### {@link std} - реализация сишной библиотеки на js. * - - #### {@link v2} - сериализуемые типы, которыми можно обмениваться с ядром. @@ -82,9 +83,10 @@ * - {@link ModelTypes} - Менеджер, который позволяет узнать о содержимом модели **ps.pl.mtm** * - {@link Models} - Менеджер, для доступа к устройствам, определен как **ps.pl.mm** * - {@link Trees} - Менеджер, для доступа к деревьям, определен как **ps.pl.tm** - * - {@link CoreConfig} - Менеджер, для доступа к деревьям, определен как **ps.pl.core_config** - * - {@link CoreTranslations} - Менеджер, для доступа к деревьям, определен как **ps.pl.core_translations** - * - {@link Datasource} - Менеджер, для доступа к деревьям, определен как **ps.pl.datasource_manager** + * - {@link CoreConfig} - Менеджер, для доступа к конфигу платформы, определен как **ps.pl.core_config** + * - {@link CoreTranslations} - Менеджер, для доступа к переводам, определен как **ps.pl.core_translations** + * - {@link Datasource} - Менеджер, для к каталогу датасорсов, определен как **ps.pl.datasource_manager** + * - {@link UserManager} - Менеджер, для доступа к данным пользоваталей, определен как **ps.pl.user_manager** * * * diff --git a/docfiles/providers/interface/platform.js b/docfiles/providers/interface/platform.js index 3743f59..d78817b 100644 --- a/docfiles/providers/interface/platform.js +++ b/docfiles/providers/interface/platform.js @@ -24,30 +24,35 @@ function Platform() { /** * * @public - * @function core_translations + * @name core_translations * @memberof Platform - * @returns {CoreTranslations} */ this.core_translations = new CoreTranslations(); /** * * @public - * @function core_config + * @name core_config * @memberof Platform - * @returns {CoreConfig} */ this.core_config = new CoreConfig(); /** * * @public - * @function datasource_manager + * @name datasource_manager * @memberof Platform - * @returns {Datasource} */ this.datasource_manager = new Datasource(); + /** + * + * @public + * @name user_manager + * @memberof Platform + */ + this.user_manager = new UserManager(); + /** * * @public diff --git a/docfiles/providers/managers/user/manager.js b/docfiles/providers/managers/user/manager.js new file mode 100644 index 0000000..d202665 --- /dev/null +++ b/docfiles/providers/managers/user/manager.js @@ -0,0 +1,202 @@ +/** + * Интерфейс, который предоставляет доступ к данным групп, ваыф + * + * ```bash + * // доступ + * ps.pl.user_manager + * ``` + * + * @group manager + * @namespace UserManager + * @extends manager + */ +function UserManager() { + + /** + * + * @public + * @function get_entities + * @memberof UserManager + * @param {v2.string} _type + * @returns {v2.tools.promise()} + */ + this.get_entities = function (_type) { + + }; + + /** + * + * @public + * @function delete_entity + * @memberof UserManager + * @param {v2.set(v2.string)} _ids + * @param {v2.string} _type + * @returns {v2.tools.promise()} + */ + this.delete_entity = function (_ids, _type) { + + }; + + /** + * + * @public + * @function edit_entity + * @memberof UserManager + * @param {v2.string} _type + * @param {v2.list} _data + * @returns {v2.tools.promise()} + */ + this.edit_entity = function (_type, _data) { + + }; + + /** + * + * @public + * @function add_entity + * @memberof UserManager + * @param {v2.string} _type + * @param {v2.list} _data + * @returns {v2.tools.promise()} + */ + this.add_entity = function (_type, _data) { + + }; + + /** + * + * @public + * @function get_entity + * @memberof UserManager + * @param {v2.string} _type + * @param {v2.string} _id + * @returns {v2.tools.promise()} + */ + this.get_entity = function (_type, _id) { + + }; + + /** + * + * @public + * @function get_roles_by_user + * @memberof UserManager + * @param {v2.string} _id + * @returns {v2.tools.promise()} + */ + this.get_roles_by_user = function (_id) { + + }; + + /** + * + * @public + * @function get_groups_by_role + * @memberof UserManager + * @param {v2.string} _id + * @returns {v2.tools.promise()} + */ + this.get_groups_by_role = function (_id) { + + }; + + /** + * + * @public + * @function get_users_by_role + * @memberof UserManager + * @param {v2.string} _id + * @returns {v2.tools.promise()} + */ + this.get_users_by_role = function (_id) { + + }; + + /** + * + * @public + * @function get_roles_by_group + * @memberof UserManager + * @param {v2.string} _id + * @returns {v2.tools.promise()} + */ + this.get_roles_by_group = function (_id) { + + }; + + /** + * + * @public + * @function add_groups_to_roles + * @memberof UserManager + * @param {v2.map} _data + * @returns {v2.tools.promise()} + */ + this.add_groups_to_roles = function (_data) { + + }; + + /** + * + * @public + * @function add_users_to_roles + * @memberof UserManager + * @param {v2.map} _data + * @returns {v2.tools.promise()} + */ + this.add_users_to_roles = function (_data) { + + }; + + /** + * + * @public + * @function del_groups_from_roles + * @memberof UserManager + * @param {v2.map} _data + * @returns {v2.tools.promise()} + */ + this.del_groups_from_roles = function (_data) { + + }; + + /** + * + * @public + * @function del_users_from_roles + * @memberof UserManager + * @param {v2.map} _data + * @returns {v2.tools.promise()} + */ + this.del_users_from_roles = function (_data) { + + }; + + /** + * + * @public + * @function group_nodes + * @memberof UserManager + * @param {v2.string} _tag + * @param {v2.string} _id + * @param {v2.set} _node_ids + * @returns {v2.tools.promise()} + */ + this.group_nodes = function (_tag, _id, _node_ids) { + + }; + + /** + * + * @public + * @function set_group_nodes + * @memberof UserManager + * @param {v2.string} _tag + * @param {v2.string} _id + * @param {v2.map} _node_statuses + * @returns {v2.tools.promise()} + */ + this.set_group_nodes = function (_tag, _id, _node_statuses) { + + }; +} \ No newline at end of file