1import{a as S,b as L}from"./chunk-QCIXN4HH.js";import{a as G}from"./chunk-NNW2WTVD.js";import{a as T}from"./chunk-F76KF2OK.js";import{a as M}from"./chunk-HKH6JZKT.js";import"./chunk-MEYSAAXG.js";import{e as w}from"./chunk-AQ2KAPTD.js";import"./chunk-TCBZ5YVD.js";import{$a as n,Ga as h,Q as c,W as a,X as l,Ya as o,Za as e,_a as t,fb as g,jb as v,kb as E,lb as f,ra as u,rb as i,sc as b,vb as y,wa as s}from"./chunk-YEMCP27T.js";var k=class x{product=null;route=c(w);seo=c(b);feedbackDialog;ngOnInit(){this.route.data.subscribe(d=>{this.product=d.product,this.seo.update(G({product:this.product,path:"/products/user-management-system",title:"User Management System Software | MLGLOBTECH",description:"User management system for secure access control, role-based permissions & authentication \u2014 streamline workflows and improve data security.",category:"BusinessApplication"}))})}openTicketDialog(){this.feedbackDialog.open(this.product?.code)}static \u0275fac=function(m){return new(m||x)};static \u0275cmp=h({type:x,selectors:[["app-user-management"]],viewQuery:function(m,r){if(m&1&&v(S,5),m&2){let p;E(p=f())&&(r.feedbackDialog=p.first)}},decls:598,vars:6,consts:[[1,"mt-[120px]","px-2","md:px-0"],[1,"max-w-7xl","mx-auto"],[1,"rounded-[2.8rem]","md:rounded-[2.2rem]","px-5","md:px-12","overflow-hidden","p-6","gap-20","md:p-12","shadow-xl","md:grid","md:grid-cols-[35%_65%]","items-center","bg-no-repeat","bg-cover",2,"background-image","url('images/Product-Bg.svg')","background-position","left center"],[1,"space-y-5"],[1,"text-2xl","md:text-4xl","font-bold","text-black"],[1,"text-gray-700","text-sm","md:text-base"],[1,"flex","flex-wrap","gap-3","mt-3"],["target","_blank",3,"href"],[1,"bg-black","text-white","px-4","py-2","flex","gap-2","items-center","hover:bg-primary","rounded-md","text-sm"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round",1,"lucide","lucide-globe-icon","lucide-globe"],["cx","12","cy","12","r","10"],["d","M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"],["d","M2 12h20"],[1,"bg-primary","text-white","px-4","py-2","flex","gap-2","items-center","hover:bg-black","rounded-md","text-lg",3,"click"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],["d","M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"],[1,"mt-8","md:mt-0"],["alt","Eventmie Screenshot",1,"w-full","rounded-[1rem]","shadow-lg","object-contain",3,"src"],[1,"max-w-7xl","mx-auto","text-center","space-y-6","mt-[80px]","px-6","md:px-0"],[1,"text-2xl","md:text-3xl","font-bold","flex","justify-center","items-center","gap-2","text-gray-800"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round",1,"lucide","lucide-flame-icon","lucide-flame"],["d","M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z"],[1,"text-gray-500","mt-1","text-lg"],[1,"grid","grid-cols-1","sm:grid-cols-2","lg:grid-cols-4","gap-4","mt-6"],[1,"border","rounded-2xl","p-5","text-left","shadow-sm","hover:shadow-md","transition"],[1,"flex","items-center","gap-2","mb-2","text-amber-500","text-xl"],[1,"font-semibold","text-gray-800"],[1,"text-sm","text-gray-600","mt-1"],[1,"flex","items-center","gap-2","mb-2","text-blue-500","text-xl"],[1,"flex","items-center","gap-2","mb-2","text-green-500","text-xl"],[1,"flex","items-center","gap-2","mb-2","text-purple-500","text-xl"],[1,"bg-[rgba(246,247,249,1)]","!relative","min-h-[60vh]","lg:!flex","items-center","mt-[80px]","px-6","md:px-0","pb-4","md:pb-0"],[1,"container","mx-auto","pt-[5rem]"],[1,"flex","flex-wrap","mx-[-15px]","max-sm:!mt-[-50px]","!mt-[-80px]","md:mx-[-20px]","xl:mx-[-35px]","items-center","!mb-10","xl:!mb-14","lg:!mb-14","md:!mb-14"],[1,"xl:w-6/12","lg:w-6/12","w-full","flex-[0_0_auto]","xl:!px-[35px]","lg:!px-[20px]","md:!px-[20px]","!px-[15px]","max-w-full","md:!mt-[80px]"],[1,"flex","flex-wrap","mx-[-15px]","xl:mx-[-12.5px]","lg:mx-[-12.5px]","md:mx-[-12.5px]","!mt-[-25px]"],[1,"w-full","py-6","rounded-xl","h-full","w-full","flex-[0_0_auto]","xl:!px-[12.5px]","lg:!px-[12.5px]","md:!px-[12.5px]","!px-[15px]","max-w-full","!mt-[25px]"],[1,"!rounded-[.4rem]","xl:!mx-5","lg:!mx-5","md:!mx-5"],["src","images/project-screenshot/user-mgt/dashboard.png","alt","image",1,"!rounded-[.4rem]","w-full","shadow-xl"],[1,"xl:text-[2rem]","text-2xl","text-darkgray","font-bold","!leading-[1.1]","!mb-7"],[1,"!mb-6"],[1,"flex","flex-wrap","mx-[-15px]","!mt-[-15px]","xl:mx-[-20px]"],[1,"xl:w-6/12","w-full","flex-[0_0_auto]","!mt-[15px]","xl:!px-[20px]","!px-[15px]","max-w-full"],[1,"pl-0","list-none","text-lightgray","bullet-bg","bullet-soft-primary","space-y-5","!mb-0"],[1,"relative","flex","gap-2"],["xmlns","http://www.w3.org/2000/svg","width","24","height","24","viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round",1,"lucide","lucide-check-icon","lucide-check"],["d","M20 6 9 17l-5-5"],[1,"pl-0","list-none","bullet-bg","bullet-soft-primary","space-y-5","!mb-0"],[1,"bg-[rgba(255,255,255)]","opacity-100","px-6","md:px-0"],[1,"xl:w-6/12","lg:w-6/12","w-full","flex-[0_0_auto]","xl:!px-[35px]","lg:!px-[20px]","md:!px-[20px]","!px-[15px]","max-w-full","md:!mt-[80px]","order-2","md:order-1"],[1,"!mb-6","mt-2"],[1,"xl:w-6/12","lg:w-6/12","w-full","flex-[0_0_auto]","xl:!px-[35px]","lg:!px-[20px]","md:!px-[20px]","!px-[15px]","max-w-full","md:!mt-[80px]","order-1","md:order-2","mb-8","md:mb-0"],[1,"w-full","flex-[0_0_auto]","xl:!px-[12.5px]","lg:!px-[12.5px]","md:!px-[12.5px]","!px-[15px]","max-w-full","!mt-[25px]"],["src","images/project-screenshot/user-mgt/user.png","alt","image",1,"!rounded-[.4rem]","w-full"],["src","images/project-screenshot/user-mgt/access.png","alt","image",1,"!rounded-[.4rem]","w-full"],[1,"xl:w-6/12","lg:w-6/12","w-full","flex-[0_0_auto]","xl:!px-[35px]","lg:!px-[20px]","md:!px-[20px]","!px-[15px]","max-w-full","md:!mt-[80px]","pt-8","md:pt-0"],["src","images/project-screenshot/user-mgt/security.png","alt","image",1,"!rounded-[.4rem]","w-full"],["src","images/project-screenshot/user-mgt/reminder.png","alt","image",1,"!rounded-[.4rem]","w-full"],["src","images/project-screenshot/user-mgt/customization.png","alt","image",1,"!rounded-[.4rem]","w-full"],["src","images/project-screenshot/user-mgt/login-audit.png","alt","image",1,"!rounded-[.4rem]","w-full"],["src","images/project-screenshot/user-mgt/extra.png","alt","image",1,"!rounded-[.4rem]","w-full"],[1,"xl:w-12/12","w-full","flex-[0_0_auto]","!mt-[15px]","xl:!px-[20px]","!px-[15px]","max-w-full"],[1,"relative","flex","gap-2","pb-10"],[1,"mb-2"],[1,"mt-2","mb-2"],[1,"mt-[80px]","px-4","md:px-0","mb-8"],[1,"rounded-[1.5rem]","overflow-hidden","p-6","md:p-12","shadow-xl","bg-no-repeat","bg-cover",2,"background-image","url('images/Squares-Bg.svg')","background-position","left center"],[1,"flex","flex-col","lg:flex-row","items-start","lg:items-center","justify-between","gap-10"],[1,"lg:w-2/3","space-y-4"],[1,"bg-primary","text-black","text-xl","md:text-2xl","font-semibold","inline-block","px-5","py-2","rounded-md","mb-4"],[1,"text-2xl","md:text-3xl","font-bold","text-white","leading-snug"],[1,"text-gray-300","text-sm","md:text-base"],[1,"flex","items-center","gap-3","mt-4"],[1,"flex","-space-x-3"],["src","images/user-1.jpg","alt","User 1",1,"w-10","h-10","rounded-full","border-2","border-white"],["src","images/user-2.jpg","alt","User 2",1,"w-10","h-10","rounded-full","border-2","border-white"],["src","images/user-3.jpg","alt","User 3",1,"w-10","h-10","rounded-full","border-2","border-white"],[1,"w-10","h-10","rounded-full","bg-gray-700","flex","items-center","justify-center","text-white","font-semibold","text-sm","border-2","border-white"],[1,"text-white","font-semibold","text-lg"],[1,"relative","lg:w-1/3","w-full","h-[250px]","rounded-xl",2,"background-image","url('images/green-bg.png')","background-position-x","center"],[1,"grid","grid-cols-1","md:grid-cols-2","gap-5","mt-12"],[1,"bg-zinc-800","p-5","rounded-lg","shadow-md"],[1,"text-lg","text-white","font-semibold","mb-2"],[1,"text-white","text-sm"],[1,"text-gray-300","text-sm"],[3,"onSubmitTicket","productC
1ode"],[3,"productCode"],[3,"code"]],template:function(m,r){m&1&&(e(0,"section",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h1",4),i(5," User Management System with Role-Based Access Control "),t(),e(6,"p",5),i(7," A modern, enterprise-ready user and role management system built with .NET 8 and Angular 18. Designed for secure, scalable applications, it features robust authentication, role-based access control, activity logging, and session tracking. With a well-structured JSON API, it\u2019s ideal for web and mobile integrations, providing a solid foundation for any new project. "),t(),e(8,"div",6)(9,"a",7)(10,"button",8),a(),e(11,"svg",9),n(12,"circle",10)(13,"path",11)(14,"path",12),t(),i(15," Live Demo "),t()(),l(),e(16,"button",13),g("click",function(){return r.openTicketDialog()}),a(),e(17,"svg",14),n(18,"path",15),t(),i(19," Contact Sales "),t()()(),l(),e(20,"div",16),n(21,"img",17),t()()()(),e(22,"section",18)(23,"div")(24,"h2",19),a(),e(25,"svg",20),n(26,"path",21),t(),i(27," Features "),t(),l(),e(28,"p",22),i(29," Secure. Scalable. Enterprise-Ready. "),t()(),e(30,"div",23)(31,"div",24)(32,"div",25),i(33," \u2699\uFE0F "),t(),e(34,"h3",26),i(35,"Everything You Need"),t(),e(36,"p",27),i(37," Built for performance and security, our User Management System simplifies user authentication, role-based authorization, and session tracking \u2014 providing a powerful foundation for enterprise web and mobile applications. "),t()(),e(38,"div",24)(39,"div",28),i(40," \u{1F6E0}\uFE0F "),t(),e(41,"h3",26),i(42,"Complete Source Code"),t(),e(43,"p",27),i(44," Take full control with access to clean, modular source code built on .NET 8 and Angular 18. Easily extend, integrate, or customize it to fit your project needs without limitations. "),t()(),e(45,"div",24)(46,"div",29),i(47," \u{1F9F0} "),t(),e(48,"h3",26),i(49,"Ongoing Feature Updates"),t(),e(50,"p",27),i(51," Stay up-to-date with regular improvements, including security enhancements, new authentication methods, and API upgrades. We keep your system evolving with the latest industry standards. "),t()(),e(52,"div",24)(53,"div",30),i(54," \u{1F3A7} "),t(),e(55,"h3",26),i(56,"Free Lifetime Updates"),t(),e(57,"p",27),i(58," Your license includes lifetime access to future updates at no additional cost \u2014 ensuring long-term performance, stability, and modern compliance out of the box. "),t()()()(),e(59,"section",31)(60,"div",32)(61,"div",33)(62,"div",34)(63,"div",35)(64,"div",36)(65,"f
1igure",37),n(66,"img",38),t()()()(),e(67,"div",34)(68,"h2",39),i(69," Powerful Admin Dashboard "),t(),e(70,"p",40)(71,"strong"),i(72,"Real-Time Insights. Total User Visibility."),t(),i(73," The built-in dashboard offers a real-time snapshot of your entire user base, giving you full control and visibility into system usage. "),t(),e(74,"div",41)(75,"div",42)(76,"ul",43)(77,"li",44),a(),e(78,"svg",45),n(79,"path",46),t(),l(),e(80,"span")(81,"strong"),i(82,"Total Users:"),t(),i(83," See how many users are registered in the system."),t()(),e(84,"li",44),a(),e(85,"svg",45),n(86,"path",46),t(),l(),e(87,"span")(88,"strong"),i(89,"Active Users:"),t(),i(90," View how many accounts are currently active."),t()(),e(91,"li",44),a(),e(92,"svg",45),n(93,"path",46),t(),l(),e(94,"span")(95,"strong"),i(96,"Inactive Users:"),t(),i(97," Instantly identify users who are not currently active or verified."),t()()()(),e(98,"div",42)(99,"ul",47)(100,"li",44),a(),e(101,"svg",45),n(102,"path",46),t(),l(),e(103,"span")(104,"strong"),i(105,"Recently Registered Users:"),t(),i(106," Quickly see the newest users who\u2019ve joined the platform."),t()(),e(107,"li",44),a(),e(108,"svg",45),n(109,"path",46),t(),l(),e(110,"span")(111,"strong"),i(112,"Online Users:"),t(),i(113," Monitor which users are currently logged in and active in real-time."),t()()()()()()()()(),e(114,"section",48)(115,"div",32)(116,"div",33)(117,"div",49)(118,"h2",39),i(119," User & Role Management "),t(),e(120,"strong"),i(121,"Granular Access Control with Seamless Social Login Integration"),t(),e(122,"p",50),i(123," Empower your system with advanced user and role management features. Administrators can effortlessly create, update, and assign roles to users via a centralized admin panel \u2014 ensuring role-based access control (RBAC) tailored to every individual\u2019s responsibility. "),t(),e(124,"p",50),i(125," In addition to traditional authentication, users can log in securely using their Google or Facebook accounts, offering a smooth and modern sign-in experience. This dual capability not only simplifies login for end users but also enhances administrative control, system security, and user convenience. "),t(),e(126,"div",41)(127,"div",42)(128,"ul",43)(129,"li",44),a(),e(130,"svg",45),n(131,"path",46),t(),l(),e(132,"span"),i(133,"Role-Based Access Control"),t()(),e(134,"li",44),a(),e(135,"svg",45),n(136,"path",46),t(),l(),e(137,"span"),i(138,"Create, Modify & Assign Roles"),t()()()(),e(139,"div",42)(140,"ul",47)(141,"li",44),a(),e(142,"svg",45),n(143,"path",46),t(),l(),e(144,"span"),i(145,"Secure and Scalable Architecture"),t()(),e(146,"li",44),a(),e(147,"svg",45),n(148,"path",46),t(),l(),e(149,"span"),i(150,"Easy User Permission Overrides"),t()()()()()(),e(151,"div",51)(152,"div",35)(153,"div",52)(154,"figure",37),n(155,"img",53),t()()()()()()(),e(156,"section",31)(157,"div",32)(158,"div",33)(159,"div",34)(160,"div",35)(161,"div",52)(162,"figure",37),n(163,"img",54),t()()()(),e(164,"div",55)(165,"h2",39),i(166," Advanced Access Management "),t(),e(167,"strong"),i(168,"Granular Privilege Control with IP Restriction and Forced Logout"),t(),e(169,"p",50),i(170," Ensure complete security and control with our advanced access management system. Administrators can define role-based and individual user-based access privileges to manage exactly who can do what within the application \u2014 down to page-level and action-level permissions. "),t(),e(171,"p",50),i(172," The system also supports IP address restrictions, allowing login only from authorized IPs for added security. Need to revoke access immediately? Admins can force logout users directly from the panel to safeguard sensitive areas during unusual activity or session breaches. "),t(),e(173,"div",41)(174,"div",42)(175,"ul",43)(176,"li",44),a(),e(177,"svg",45),n(178,"path",46),t(),l(),e(179,"span"),i(180,"Role & User-Based Permission Control"),t()(),e(181,"li",44),a(),e(182,"svg",45),n(183,"path",46),t(),l(),e(184,"span"),i(185," Page-Level & Action-Level Authorization "),t()(),e(186,"li",44),a(),e(187,"svg",45),n(188,"path",46),t(),l(),e(189,"span"),i(190," Restrict Login by IP Address "),t()()()(),e(191,"div",42)(192,"ul",47)(193,"li",44),a(),e(194,"svg",45),n(195,"path",46),t(),l(),e(196,"span"),i(197," Admin-Initiated Force Logout "),t()(),e(198,"li",44),a(),e(199,"svg",45),n(200,"path",46),t(),l(),e(201,"span"),i(202," Enhanced Security & Compliance "),t()()()()()()()()(),e(203,"section",48)(204,"div",32)(205,"div",33)(206,"div",49)(207,"h2",39),i(208," Enterprise-Grade Security "),t(),e(209,"p",40),i(210," Security is at the core of our user management system. Built with best practices and enterprise-grade protection in mind, the platform defends against today\u2019s most common vulnerabilities \u2014 including SQL Injection, Cross-Site Request Forgery (CSRF), and Cross-Site Scripting (XSS). "),t(),e(211,"p",40),i(212," We utilize a token-based authentication and authorization system (JWT/OAuth) to ensure that access is always verified, secure, and restricted to authorized users only. These rigorous security measures safeguard your data, protect user sessions, and help ensure compliance with industry standards. "),t(),e(213,"div",41)(214,"div",42)(215,"ul",43)(216,"li",44),a(),e(217,"svg",45),n(218,"path",46),t(),l(),e(2
vendor: 6,961 bytes, line 1
119,"span"),i(220," Protection Against SQL Injection, XSS & CSRF "),t()(),e(221,"li",44),a(),e(222,"svg",45),n(223,"path",46),t(),l(),e(224,"span"),i(225," Token-Based Authentication & Role Authorization "),t()(),e(226,"li",44),a(),e(227,"svg",45),n(228,"path",46),t(),l(),e(229,"span"),i(230," Secure API Access "),t()()()(),e(231,"div",42)(232,"ul",47)(233,"li",44),a(),e(234,"svg",45),n(235,"path",46),t(),l(),e(236,"span"),i(237," Built on Secure .NET 8 and Angular 18 Frameworks "),t()(),e(238,"li",44),a(),e(239,"svg",45),n(240,"path",46),t(),l(),e(241,"span"),i(242," Designed for Enterprise Compliance "),t()()()()()(),e(243,"div",51)(244,"div",35)(245,"div",52)(246,"figure",37),n(247,"img",56),t()()()()()()(),e(248,"section",31)(249,"div",32)(250,"div",33)(251,"div",34)(252,"div",35)(253,"div",52)(254,"figure",37),n(255,"img",57),t()()()(),e(256,"div",55)(257,"h2",39),i(258," Smart Reminder & Notification Scheduler "),t(),e(259,"strong"),i(260,"Streamline procurement from request to return \u2014 all in one place."),t(),e(261,"p",50),i(262," The built-in Reminder Module in our User Management system ensures your team stays on top of important actions. Whether it's user account reviews, access renewal, compliance checks, or scheduled audits \u2014 this feature helps automate task tracking and enhances organizational accountability. "),t(),e(263,"p",50),i(264," Admins and users can configure recurring or one-time reminders with customizable frequencies like: "),t(),e(265,"div",41)(266,"div",42)(267,"ul",43)(268,"li",44),a(),e(269,"svg",45),n(270,"path",46),t(),l(),e(271,"span"),i(272," Daily "),t()(),e(273,"li",44),a(),e(274,"svg",45),n(275,"path",46),t(),l(),e(276,"span"),i(277," Weekly "),t()(),e(278,"li",44),a(),e(279,"svg",45),n(280,"path",46),t(),l(),e(281,"span"),i(282," Monthly "),t()()()(),e(283,"div",42)(284,"ul",47)(285,"li",44),a(),e(286,"svg",45),n(287,"path",46),t(),l(),e(288,"span"),i(289," Quarterly "),t()(),e(290,"li",44),a(),e(291,"svg",45),n(292,"path",46),t(),l(),e(293,"span"),i(294," Half-Yearly "),t()(),e(295,"li",44),a(),e(296,"svg",45),n(297,"path",46),t(),l(),e(298,"span"),i(299," Yearly "),t()()()()()()()()(),e(300,"section",48)(301,"div",32)(302,"div",33)(303,"div",49)(304,"h2",39),i(305," Easy Customization "),t(),e(306,"strong"),i(307,"Built for Developers. Designed for Flexibility."),t(),e(308,"p",50),i(309," Our User Management System is developed with a clean, modular, and layered architecture \u2014 making customization effortless and future-ready. With clear separation of concerns and standardized code practices in both .NET 8 and Angular 18, developers can easily extend functionality, modify components, or integrate third-party tools without disrupting the core logic. "),t(),e(310,"p",50),i(311," Whether you're adding new modules, adjusting authentication workflows, or personalizing the UI \u2014 the system is structured for scalability, maintainability, and rapid development. It's the ideal foundation for enterprise-grade applications and startup MVPs alike. "),t()(),e(312,"div",51)(313,"div",35)(314,"div",52)(315,"figure",37),n(316,"img",58),t()()()()()()(),e(317,"section",31)(318,"div",32)(319,"div",33)(320,"div",34)(321,"div",35)(322,"div",52)(323,"figure",37),n(324,"img",59),t()()()(),e(325,"div",55)(326,"h2",39),i(327," Login Audit Logs "),t(),e(328,"strong"),i(329,"Track Every Login. Enhance Security."),t(),e(330,"p",50),i(331," The Login Audit Logs module provides a transparent and detailed view of all user authentication activities within the system. Designed for administrators, this feature ensures complete visibility over login attempts \u2014 both successful and failed \u2014 helping to strengthen security and detect suspicious behavior. "),t(),e(332,"p",50),i(333," Whether you\u2019re monitoring access trends or investigating a potential breach, the Login Audit Logs offer a powerful tool for maintaining accountability and compliance across your user base. "),t()()()()(),e(334,"section",48)(335,"div",32)(336,"div",33)(337,"div",49)(338,"h2",39),i(339," Multi-Language Support & Powerful Extras "),t(),e(340,"strong"),i(341,"Customize. Localize. Extend with Ease."),t(),e(342,"p",50),i(343," Our User Management System is built with flexibility in mind, starting with built-in multi-language support. Out of the box, it includes major global languages such as English, Spanish, Arabic, Russian, Japanese, Korean, and Chinese \u2014 allowing you to serve users in their native language. Plus, adding new languages takes just minutes, thanks to our intuitive translation structure. "),t(),e(344,"div",41)(345,"div",42)(346,"ul",43)(347,"li",44),a(),e(348,"svg",45),n(349,"path",46),t(),l(),e(350,"span"),i(351," SMTP Email Settings "),t()(),e(352,"li",44),a(),e(353,"svg",45),n(354,"path",46),t(),l(),e(355,"span"),i(356," Dynamic Email Templates "),t()(),e(357,"li",44),a(),e(358,"svg",45),n(359,"path",46),t(),l(),e(360,"span"),i(361," Email Sending System "),t()()()(),e(362,"div",42)(363,"ul",43)(364,"li",44),a(),e(365,"svg",45),n(366,"path",46),t(),l(),e(367,"span"),i(368," Error Logs Viewer "),t()(),e(369,"li",44),a(),e(370,"svg",45),n(371,"path",46),t(),l(),e(372,"span"),i(373," Custom Branding "),t()()()()()(),e(374,"div",51)(375,"div",35)(376,"div",52)(377,"figure",37),n(378,"img",60),t()()()()()()(),e(379,"section",31)(380,"div",32)(381,"div",33)(382,"div",34)(383,"h2",39),i(384," Functional Feature "),t(),e(385,"div",41)(386,"div",61)(387,"ul",43)(388,"li",44),a(),e(389,"svg",45),n(390,"path",46),t(),l(),e(391,"span"),i(392,"Add, Update and Delete User and Role."),t()(),e(393,"li",44),a(),e(394,"svg",45),n(395,"path",46),t(),l(),e(396,"span"),i(397,"User Listing with server side pagination, filtering and sorting."),t()(),e(398,"li",44),a(),e(399,"svg",45),n(400,"path",46),t(),l(),e(401,"span"),i(402,"Multi Language Support"),t()(),e(403,"li",44),a(),e(404,"svg",45),n(405,"path",46),t(),l(),e(406,"span"),i(407,"Setup multiple Email SMTP setting."),t()(),e(408,"li",44),a(),e(409,"svg",45),n(410,"path",46),t(),l(),e(411,"span"),i(412,"Setup multiple Email Template with dynamic Parameters."),t()(),e(413,"li",44),a(),e(414,"svg",45),n(415,"path",46),t(),l(),e(416,"span"),i(417,"Option to send email via SMTP."),t()(),e(418,"li",44),a(),e(419,"svg",45),n(420,"path",46),t(),l(),e(421,"span"),i(422,"Add, Update, Delete and Listing Control Panel Pages/Screen and Action."),t()(),e(423,"li",44),a(),e(424,"svg",45),n(425,"path",46),t(),l(),e(426,"span"),i(427,"Admin can Setup Page(Screen) and Action mapping."),t()(),e(428,"li",44),a(),e(429,"svg",45),n(430,"path",46),t(),l(),e(431,"span"),i(432,"Admin can view Current Online Users and forcefully logout online user."),t()(),e(433,"li",44),a(),e(434,"svg",45),n(435,"path",46),t(),l(),e(436,"span"),i(437,"Manage Application Setting Parameter from UI."),t()(),e(438,"li",44),a(),e(439,"svg",45),n(440,"path",46),t(),l(),e(441,"span"),i(442,"You can view Application
1Error Logs from UI."),t()(),e(443,"li",44),a(),e(444,"svg",45),n(445,"path",46),t(),l(),e(446,"span"),i(447,"You can view user login activity."),t()(),e(448,"li",44),a(),e(449,"svg",45),n(450,"path",46),t(),l(),e(451,"span"),i(452,"User can manage User profile."),t()(),e(453,"li",44),a(),e(454,"svg",45),n(455,"path",46),t(),l(),e(456,"span"),i(457,"Admin Can Reset User password from panel."),t()(),e(458,"li",62),a(),e(459,"svg",45),n(460,"path",46),t(),l(),e(461,"span"),i(462,"Quick start Guide Documentation to add new features"),t()()()()()(),e(463,"div",34)(464,"h2",39),i(465," Technical Features "),t(),e(466,"strong",63),i(467,".Net"),t(),e(468,"div",41)(469,"div",61)(470,"ul",43)(471,"li",44),a(),e(472,"svg",45),n(473,"path",46),t(),l(),e(474,"span"),i(475,"Generic and Unit of work Repository Pattern"),t()(),e(476,"li",44),a(),e(477,"svg",45),n(478,"path",46),t(),l(),e(479,"span"),i(480,"Real Time Notification Using SignalR"),t()(),e(481,"li",44),a(),e(482,"svg",45),n(483,"path",46),t(),l(),e(484,"span"),i(485,"Uses Swagger for API documentation"),t()(),e(486,"li",44),a(),e(487,"svg",45),n(488,"path",46),t(),l(),e(489,"span"),i(490,"Dependency Injection and MediatR Pattern for clean controller"),t()(),e(491,"li",44),a(),e(492,"svg",45),n(493,"path",46),t(),l(),e(494,"span"),i(495,"Standard Naming conventions"),t()(),e(496,"li",44),a(),e(497,"svg",45),n(498,"path",46),t(),l(),e(499,"span"),i(500,"JWT Token Based Authentication and Claim Based Authorization"),t()(),e(501,"li",44),a(),e(502,"svg",45),n(503,"path",46),t(),l(),e(504,"span"),i(505,"Single Responsibility Principle"),t()(),e(506,"li",44),a(),e(507,"svg",45),n(508,"path",46),t(),l(),e(509,"span"),i(510,"Open/closed principle, All Methods are Async/Await"),t()(),e(511,"li",44),a(),e(512,"svg",45),n(513,"path",46),t(),l(),e(514,"span"),i(515,"Store Logging info into Database using NLOG"),t()()()()(),e(516,"div",64)(517,"strong"),i(518," Angular"),t()(),e(519,"div",41)(520,"div",61)(521,"ul",43)(522,"li",44),a(),e(523,"svg",45),n(524,"path",46),t(),l(),e(525,"span"),i(526,"Separate each feature modules, Fully strongly type, Lazy loading"),t()(),e(527,"li",44),a(),e(528,"svg",45),n(529,"path",46),t(),l(),e(530,"span"),i(531,"Common Shared and Core Module, State Management with NGRX Data"),t()(),e(532,"li",44),a(),e(533,"svg",45),n(534,"path",46),t(),l(),e(535,"span"),i(536,"Generic Service for Pagination, Filtering and Sorting"),t()(),e(537,"li",44),a(),e(538,"svg",45),n(539,"path",46),t(),l(),e(540,"span"),i(541,"Easy to add new feature module,"),t()(),e(542,"li",44),a(),e(543,"svg",45),n(544,"path",46),t(),l(),e(545,"span"),i(546,"Easy to upgrade into latest version, Generic Error Handling"),t()(),e(547,"li",44),a(),e(548,"svg",45),n(549,"path",46),t(),l(),e(550,"span"),i(551,"Common HTTP Interceptor to set REST API URL and Loading indicator"),t()()()()()()()()(),e(552,"section",65)(553,"div",1)(554,"div",66)(555,"div",67)(556,"div",68)(557,"div",69),i(558," Why Choose MLGLOBTECH? "),t(),e(559,"h2",70),i(560," Full Source Code. Total Control. Enterprise-Grade Architecture. "),t(),e(561,"p",71),i(562," MLGLOBTECH\u2019s User Management System is a high-performance, secure, and fully customizable solution \u2014 designed for modern web applications built with .NET 8 and Angular 18. Whether you're building a SaaS platform, enterprise portal, or internal admin panel, our user and role management system gives you the perfect foundation to manage users, roles, permissions, sessions, and security with confidence. "),t(),e(563,"div",72)(564,"div",73),n(565,"img",74)(566,"img",75)(567,"img",76),e(568,"div",77),i(569," \u{1F310} "),t()(),e(570,"p",78),i(571," Trusted by 1000+ Developers & Enterprises Worldwide "),t()()(),n(572,"div",79),t(),e(573,"div",80)(574,"div",81)(575,"h3",82),i(576," Seamless Authentication & Role-Based Access "),t(),e(577,"p",83),i(578," Deliver a smooth and secure login experience with support for traditional authentication, role-based access control, IP whitelisting, and social logins (Google, Facebook). Enforce permissions at page and action level to ensure fine-grained access control. "),t()(),e(579,"div",81)(580,"h3",82),i(581," Enterprise-Ready Architecture "),t(),e(582,"p",84),i(583," Built using clean, modular code and layered architecture \u2014 our system supports fast onboarding, easy customization, and reliable scalability. Ideal for developers who want to extend, integrate, or white-label. "),t()(),e(584,"div",81)(585,"h3",82),i(586," One-Time License, Lifetime Ownership "),t(),e(587,"p",84),i(588," No monthly fees. No usage restrictions. With a one-time license, you get complete access to the source code \u2014 giving you total control over your infrastru
1cture, data, and long-term development roadmap. "),t()(),e(589,"div",81)(590,"h3",82),i(591," Secure, Mobile-Responsive & Lightweight "),t(),e(592,"p",84),i(593," Designed for cross-device access, the system features a fully responsive UI, enterprise-grade security (JWT, CSRF, XSS protection), and seamless performance whether accessed from desktop or mobile. "),t()()()()()(),e(594,"app-get-in-touch-banner",85),g("onSubmitTicket",function(){return r.openTicketDialog()}),t(),n(595,"app-ticket-dialog")(596,"app-testimonial",86)(597,"app-faq",87)),m&2&&(s(9),o("href",y(r.product?.demoUrl),u),s(12),o("src",r.product?.imageUrl,u),s(573),o("productCode",r.product?.code),s(2),o("productCode",r.product?.code||""),s(),o("code",r.product?.code||""))},dependencies:[S,L,T,M],encapsulation:2})};export{k as UserManagement};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.