Skip to content

Commit 67854b8

Browse files
authored
Merge pull request #105 from UpendoVentures/dev
Syncing branches for 1.4.1 release
2 parents f74bcb2 + a98820f commit 67854b8

File tree

7 files changed

+54
-16
lines changed

7 files changed

+54
-16
lines changed

Modules/UserManager/Controllers/UserManageController.cs

+13-3
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ public ActionResult Index(double? take, int? pageIndex, string filter, int? goTo
153153
public ActionResult Create()
154154
{
155155
DotNetNuke.Framework.JavaScriptLibraries.JavaScript.RequestRegistration(CommonJs.DnnPlugins);
156+
ViewBag.IsCurrentUserSuperUser = _currentUser.IsSuperUser;
156157
return View();
157158
}
158159

@@ -166,6 +167,10 @@ public ActionResult Create(UserViewModel item)
166167
{
167168
return View(item);
168169
}
170+
if (!_currentUser.IsSuperUser)
171+
{
172+
item.IsSuperUser = false;
173+
}
169174
var userCreateStatus = UserRepository.CreateUser(item, portalId);
170175
if (userCreateStatus == UserCreateStatus.Success)
171176
{
@@ -201,10 +206,11 @@ public ActionResult Create(UserViewModel item)
201206
}
202207
string errorMessage = UserController.GetUserCreateStatus(userCreateStatus);
203208
ModelState.AddModelError(string.Empty, errorMessage);
209+
ViewBag.IsCurrentUserSuperUser = _currentUser.IsSuperUser;
204210
return View(item);
205211
}
206212
}
207-
213+
208214
public ActionResult Edit(int itemId)
209215
{
210216
var portalId = ModuleContext.PortalId;
@@ -221,6 +227,10 @@ public ActionResult Edit(UserViewModel item)
221227
var portalId = ModuleContext.PortalId;
222228
if (_currentUser.UserID != item.UserId)
223229
{
230+
if (!_currentUser.IsSuperUser)
231+
{
232+
item.IsSuperUser = false;
233+
}
224234
UserRepository.EditUser(portalId, item);
225235
}
226236
return RedirectToDefaultRoute();
@@ -265,8 +275,8 @@ public ActionResult BulkDelete(BulkDeleteViewModel bulkDeleteViewModel)
265275
var userAlreadyBeenDeletedPreviously = 0;
266276
var userMarkedDeleted = 0;
267277
var userNotFound = 0;
268-
var userInvalid = 0;
269-
278+
var userInvalid = 0;
279+
270280
var resultLogPermanentlyDeleted = new StringBuilder();
271281
var resultLogAlreadyBeenDeletedPreviously = new StringBuilder();
272282
var resultLogMarkedDeleted = new StringBuilder();

Modules/UserManager/Module.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@
210210
margin-top: 20px;
211211
}
212212

213-
.admin-manager #checkbox {
213+
.admin-manager #checkbox, #chkCIsSuperuser {
214214
margin-top: 20px;
215215
margin-bottom: 20px;
216216
height: 20px;

Modules/UserManager/Properties/AssemblyInfo.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,5 @@
2929
// Build Number
3030
// Revision
3131
//
32-
[assembly: AssemblyVersion("01.04.00")]
33-
[assembly: AssemblyFileVersion("01.04.00")]
32+
[assembly: AssemblyVersion("01.04.01")]
33+
[assembly: AssemblyFileVersion("01.04.01")]

Modules/UserManager/Upendo.UserManager.dnn

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<dotnetnuke type="Package" version="6.0">
33
<packages>
4-
<package name="Upendo.Modules.UserManager" type="Module" version="01.04.00">
4+
<package name="Upendo.Modules.UserManager" type="Module" version="01.04.01">
55
<friendlyName>Upendo DNN User Manager</friendlyName>
66
<description><![CDATA[<p>The Upendo DNN User Manager empowers authorized end-users in your DNN website to be able to manage user accounts and their assigned security roles.</p>]]></description>
77
<iconFile>DesktopModules/MVC/Upendo.Modules.UserManager/Images/logo.png</iconFile>
@@ -60,7 +60,7 @@
6060
<attributes>
6161
<businessControllerClass>Upendo.Modules.UserManager.Components.UserManagerController, Upendo.Modules.UserManager</businessControllerClass>
6262
<desktopModuleID>[DESKTOPMODULEID]</desktopModuleID>
63-
<upgradeVersionsList>01.00.00,01.01.00,01.01.01,01.02.00,01.03.00,01.04.00</upgradeVersionsList>
63+
<upgradeVersionsList>01.00.00,01.01.00,01.01.01,01.02.00,01.03.00,01.04.00,01.04.01</upgradeVersionsList>
6464
</attributes>
6565
</eventMessage>
6666
</component>
@@ -69,7 +69,7 @@
6969
<assembly>
7070
<name>Upendo.Modules.UserManager.dll</name>
7171
<path>bin</path>
72-
<version>01.04.00</version>
72+
<version>01.04.01</version>
7373
</assembly>
7474
</assemblies>
7575
</component>
@@ -92,7 +92,7 @@
9292
<script type="UnInstall">
9393
<path>Providers\DataProviders\SqlDataProvider</path>
9494
<name>Uninstall.SqlDataProvider</name>
95-
<version>01.04.00</version>
95+
<version>01.04.01</version>
9696
</script>
9797
</scripts>
9898
</component>

Modules/UserManager/Upendo.UserManager_Symbols.dnn

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<dotnetnuke type="Package" version="6.0">
33
<packages>
4-
<package name="Upendo.Modules.UserManager_Symbols" type="Library" version="01.04.00">
4+
<package name="Upendo.Modules.UserManager_Symbols" type="Library" version="01.04.01">
55
<friendlyName>Upendo DNN User Manager Symbols</friendlyName>
66
<description><![CDATA[Upendo DNN User Manager Extension for DNN]]></description>
77
<owner>
@@ -14,7 +14,7 @@
1414
<releaseNotes src="ReleaseNotes.txt" />
1515
<azureCompatible>True</azureCompatible>
1616
<dependencies>
17-
<dependency type="managedPackage" version="1.4.0">Upendo.Modules.UserManager</dependency>
17+
<dependency type="managedPackage" version="1.4.1">Upendo.Modules.UserManager</dependency>
1818
</dependencies>
1919
<components>
2020
<component type="ResourceFile">

Modules/UserManager/Views/UserManage/Create.cshtml

+10-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,8 @@
7777
</div>
7878
<div class="col-md-12">
7979
<div class="AMFormItem col-md-3">
80-
@Html.CheckBoxFor(m => m.IsSuperUser, new { @id = "checkbox" })
81-
<label>@Localization.GetString("IsSuperUser", @ResourceFile)</label>
80+
@Html.CheckBoxFor(m => m.IsSuperUser, new { @id = "chkCIsSuperuser" })
81+
<label for="chkCIsSuperuser">@Localization.GetString("IsSuperUser", @ResourceFile)</label>
8282
</div>
8383
<div class="AMFormItem col-md-3">
8484
@Html.CheckBoxFor(m => m.Approved, new { @id = "checkbox" })
@@ -104,6 +104,14 @@
104104
</div>
105105
</div>
106106
<script type="text/javascript">
107+
document.addEventListener("DOMContentLoaded", function () {
108+
var isCurrentUserSuperUser = @Json.Encode(ViewBag.IsCurrentUserSuperUser);
109+
var superuserCheckbox = document.getElementById("chkCIsSuperuser");
110+
111+
if (superuserCheckbox) {
112+
superuserCheckbox.disabled = !isCurrentUserSuperUser;
113+
}
114+
});
107115
var weak = '@Localization.GetString("Weak.Text", @ResourceFile)';
108116
var fair = '@Localization.GetString("Fair.Text", @ResourceFile)';
109117
var strong = '@Localization.GetString("Strong.Text", @ResourceFile)';

Modules/UserManager/releasenotes.txt

+22-2
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,10 @@
1414
<p>Sponsorship is <em>Powered by GitHub Sponsors</em> and ensures that this project lives and thrives. <a href="https://github.com/sponsors/UpendoVentures" target="_blank">Please consider contributing</a> any amount.</p>
1515
<p>THANK YOU to the following rockstars!</p>
1616
<ul>
17-
<li>Dan Rice, <a href="https://www.puresystems.co.uk/" target="_blank">Pure Systems</a></li>
1817
<li>Adam Bernstein, <a href="https://practicewise.com/" target="_blank">PracticeWise</a></li>
1918
<li>Jeremy Farrance, <a href="https://accuraty.com/" target="_blank">Accuraty</a></li>
2019
<li><a href="https://github.com/JohnRamminger" target="_blank">John Ramminger</a></li>
21-
<li>(<em>and two anonymous sponsors</em>)</li>
20+
<li>(<i>two private sponsors</i>)</li>
2221
</ul>
2322

2423
<h3>Contributors</h3>
@@ -34,6 +33,27 @@
3433
<li><strong>SI:</strong> Support Inquiry - This issue was reported by a <a href="https://upendoventures.com/Support" target="_blank">support customer</a> and, as such, was prioritized above all other tasks.</li>
3534
</ul>
3635

36+
<h2>Release Notes: 01.04.01</h2>
37+
38+
<h3><strong>Enhancements</strong></h3>
39+
<ul>
40+
<li>None at this time.</li>
41+
<!--
42+
<li><strong></strong> - . (<a href="https://github.com/UpendoVentures/Upendo-Dnn-UserManager/issues/" target="_blank">Issue </a>), Thanks <a href="https://github.com/" target="_blank">@</a></li>
43+
<li>None at this time.</li>
44+
-->
45+
</ul>
46+
47+
<h3><strong>Maintenance Updates</strong></h3>
48+
<ul>
49+
<li>Prevent Non-Superusers from Creating Superuser Accounts. (No Issue) Thanks, <a href="https://github.com/alejoroman0605" target="_blank">@alejoroman0605</a>!</li>
50+
<!--
51+
<li><a href="https://github.com/UpendoVentures/Upendo-Dnn-UserManager/issues/" target="_blank">Issue </a> - . Thanks <a href="https://github.com/" target="_blank">@</a></li>
52+
<li>(no issue) - .</li>
53+
-->
54+
</ul>
55+
<hr />
56+
3757
<h2>Release Notes: 01.04.00</h2>
3858

3959
<h3><strong>Enhancements</strong></h3>

0 commit comments

Comments
 (0)