-
Notifications
You must be signed in to change notification settings - Fork 80
Expand file tree
/
Copy pathHomeController.cs
More file actions
29 lines (28 loc) · 1.04 KB
/
HomeController.cs
File metadata and controls
29 lines (28 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
using DevExpress.ExpressApp.DC;
using DevExpress.ExpressApp;
using BusinessObjectsLibrary.BusinessObjects;
namespace MvcApplication.Controllers {
[Authorize]
public class HomeController : Microsoft.AspNetCore.Mvc.Controller {
SecurityProvider securityProvider;
public HomeController(SecurityProvider securityProvider){
this.securityProvider = securityProvider;
}
public IActionResult Index() {
using(IObjectSpace objectSpace = securityProvider.ObjectSpaceProvider.CreateObjectSpace()) {
ITypeInfo typeInfo = objectSpace.TypesInfo.PersistentTypes.FirstOrDefault(t => t.Name == typeof(Employee).Name);
PermissionHelper permissionHelper = new PermissionHelper(securityProvider.Security);
TypePermission typePermission = permissionHelper.CreateTypePermission(typeInfo);
return View(typePermission);
}
}
protected override void Dispose(bool disposing) {
if(disposing) {
securityProvider?.Dispose();
}
base.Dispose(disposing);
}
}
}