{"id":19341089,"url":"https://github.com/gladir/boso","last_synced_at":"2025-06-21T09:38:40.344Z","repository":{"id":33963301,"uuid":"37697028","full_name":"gladir/boso","owner":"gladir","description":"Cadre d'application ASP .NET (C#)","archived":false,"fork":false,"pushed_at":"2024-05-04T21:21:50.000Z","size":821,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-06T11:43:14.088Z","etag":null,"topics":["csharp","framework"],"latest_commit_sha":null,"homepage":"http://www.gladir.com/CODER/ASPNETBOSO/index.htm","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gladir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-19T02:23:44.000Z","updated_at":"2024-05-04T21:21:53.000Z","dependencies_parsed_at":"2024-11-10T03:29:20.325Z","dependency_job_id":"2203ecca-895c-4438-ad96-679ae5c753cf","html_url":"https://github.com/gladir/boso","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladir%2Fboso","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladir%2Fboso/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladir%2Fboso/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gladir%2Fboso/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gladir","download_url":"https://codeload.github.com/gladir/boso/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240444128,"owners_count":19802166,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["csharp","framework"],"created_at":"2024-11-10T03:29:13.164Z","updated_at":"2025-02-24T08:29:29.425Z","avatar_url":"https://github.com/gladir.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Cadre d'application ASP .NET (C#) développé en 2008 pour .NET version 2.0 Ce cadre d'application \r\nest assez rudimentaire, il n'est plus d'actualité, cependant, le côté éducatif lui reste toujours pertinent.\r\n\r\n\u003ch3\u003eOutils de développement\u003c/h3\u003e\r\n\r\nL’outil de développement pour le site Web est «Visual Web Developer 2005 Express» et l’outil permettant d’effectuer une compilation de « BOSO » en « DLL »  est «Visual C# Express ».\r\n\r\nSi vous utilisez « SQL Server 2005 » comme dans le développement du projet, il serait souhaitable d’utiliser l’outil « SQL Server Management Studio Express ».\r\n\r\n\u003ch3\u003eObjectif du projet\u003c/h3\u003e\r\n\r\nFournir une base « MVC » ou un « Framework » en C# (ASP .NET).\r\n\r\n\u003ch3\u003eInstallation\u003c/h3\u003e\r\n\r\n\u003ch4\u003eBase de données\u003c/h4\u003e\r\n\r\nPour pouvoir utiliser BOSO, il faut d’abord lancer le fichier contenant les scripts nécessaires à la création des tables de sa base de données à l’aide du fichier «boso.sql ». En théorie seule les tables sont indispensables et vous n’avez pas besoin d’effectuer les « INSERT » contenu dans le même fichier.\r\n\r\nEnsuite, il faut ajuster la configuration de connexion à la base de données à l’aide «Web.Config» en site Web ou « boso.dll.Config» s’il s’agit d’une DLL.\r\n\r\nAinsi la clef «DBConnection» du chemin « configuration/ appSettings », permet d’indiquer les paramètres à la base de données. Par exemple, sur le serveur de teste, la base de données est accessible sur le serveur  « mssql.netc.net », avec le nom de base de données «mpedev », l’utilisateur est « mpedev » et le mots de passe « petdyps1 » et on retrouvera donc les balises suivantes :\r\n\r\n\u003ccode\u003e\r\n\u0026lt;appSettings\u0026gt;\r\n\t\u0026lt;add key=\"DBConnection\" value=\"server=mssql.gladir.com;uid=boso;pwd=password;database=boso\" /\u0026gt;\r\n\u0026lt;/appSettings\u0026gt;\r\n\u003c/code\u003e  \r\n\r\nCourriel\r\n\r\nAfin de pouvoir faire fonctionner l’envoi des courriels, vous devez modifier le fichier « web.config » situé dans le répertoire racine du projet Web. Ainsi la clef « MailSMTP » du chemin « configuration/ appSettings », contient l’adresse du serveur de courriel. Il doit naturellement correspondre avec le nom de domaine du site sur lequel il fonctionne. \r\n\r\nPar exemple, sur le serveur de teste, le nom « mpedev.netc.net », on retrouvera donc les balises suivantes :\r\n\r\n\u003ccode\u003e\r\n  \u0026lt;appSettings\u0026gt;\r\n    \u0026lt;add key=\"MailSMTP\" value=\"mail.gladir.com\"/\u0026gt;\r\n\u0026lt;/appSettings\u0026gt;\r\n\r\n\u003c/code\u003e\r\n\r\nLes services de courriel sont requis si l’utilisateur perd son mot de passe ou identificateur utilisateur. Ainsi que lorsqu’on effectue une confirmation d’un compte utilisateur.\r\n\r\n\u003ch3\u003eConnexion\u003c/h3\u003e\r\n\r\nL’utilisateur pouvant se connecté peu importe le CIN dans le site Web : « sysadmin » et son mot de passe est « enterprise ». Il est possible de changer son mot de passe et l’identificateur utilisé dans le fichier « Web.config ».\r\n\r\n\r\n\r\n\u003ch3\u003eLes concepts\u003c/h3\u003e\r\n\r\n\u003ch4\u003eAdministration\u003c/h4\u003e\r\n\r\nIl existe deux rôles d’administrateurs : « sysadmin » et « admin ». Le premier est un administrateur système et il ne peut que modifier des informations de bas niveau et les utilisateurs. Le deuxième un administrateur ayant tous les droits à l’exception de la partie système de bas niveau dans un CIN en particulier.\r\n\r\n\u003ch4\u003eCIN\u003c/h4\u003e\r\n\r\nLe CIN n’existe pas à proprement parler pour l’administrateur système mais seulement pour l’administrateur. Il s’agit d’un identificateur supplémentaire à l’utilisateur permettant de partager une même base de données avec plusieurs clients différents. Ce concept s’inspire des méga-systèmes comme SAP.\r\n\r\nLorsqu’on développera de nouvelle composante, il faudra donc ajouter un champ CIN dans la table afin d’être compatible avec se concept.\r\n\r\n\u003ch4\u003eID\u003c/h4\u003e\r\n\r\nDans le système de base de données, un système est prévu afin qu’un identificateur unique peu importe la table soit fournit par le système. Dans la classe « bosomaindata », la méthode « getCurrId() » fournit l’identificateur suivant disponible. Cette technique s’inspire d’un identificateur ISO, laquelle permet de retrouver dans une base de données un information quelconqu’on en fonction de son numéro.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgladir%2Fboso","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgladir%2Fboso","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgladir%2Fboso/lists"}