public JsonResult ForConsumer(int?id, JqGridConfiguration configuration, IConsumerProvider consumerProvider) { IList <Application> applications; IList <Application> consumerApplications = new List <Application>(); if (id != null) { var consumer = consumerProvider.Find(id); applications = provider.GetAllApplications(); consumerApplications = consumer.Applications; } else { applications = provider.GetAllApplications(); } var jsonData = new { total = 1, page = configuration.PageIndex, records = applications.Count, rows = applications.Select(application => new { id = application.ID, cell = new object[] { application.ID, consumerApplications.Any(g => g.ID == application.ID) ? "true" : "false", application.Name } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult ForUser(User user, Consumer consumer, JqGridConfiguration configuration) { IList <Application> applications; IList <Application> userApplications = new List <Application>(); if (user != null) { applications = user.Consumer.Applications; userApplications = user.Applications; } else { applications = consumer.Applications; } var jsonData = new { total = 1, page = configuration.PageIndex, records = applications.Count, rows = applications.Select(application => new { id = application.ID, cell = new object[] { application.ID, userApplications.Any(g => g.ID == application.ID) ? "true" : "false", application.Name } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult ForRole(Role role, Application application, JqGridConfiguration configuration) { var user = (ISecurityPrincipal)HttpContext.User; var permissions = provider.ForApplication(application, user.Can("CanAdministerAllSecurity")); IList <Permission> rolePermissions = new List <Permission>(); if (role != null) { rolePermissions = role.Permissions; } var jsonData = new { total = 1, page = configuration.PageIndex, records = permissions.Count, rows = permissions.Select(r => new { id = r.ID, cell = new object[] { r.ID, rolePermissions.Any(p => p.ID == r.ID) ? "true" : "false", r.Name, } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult ForConsumerAndApplication(Consumer consumer, JqGridConfiguration configuration) { var loggedInUser = (SecurityPrincipal)HttpContext.User; var roles = provider.GetForConsumer(consumer, loggedInUser.Can("CanAdministerAllSecurity")); var jsonData = new { total = 1, page = configuration.PageIndex, records = roles.Count, rows = roles.Select(role => new { id = role.ID, cell = new object[] { role.Name, role.Permissions.Where(p => !string.IsNullOrEmpty(p.Name)).Select(p => p.Name), role.IsActive ? "Yes" : "No", role.ID.ToString() } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult List(JqGridConfiguration configuration) { var consumers = provider.All(); var jsonData = new { total = 1, page = configuration.PageIndex, records = consumers.Count, rows = consumers.Select(consumer => new { id = consumer.ID, cell = new object[] { consumer.Name, consumer.Description, consumer.IsActive ? "Yes" : "No", consumer.ID.ToString() } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult List(int consumerID, JqGridConfiguration configuration, IConsumerProvider consumerProvider) { var applications = consumerProvider.Find(consumerID).Applications; var jsonData = new { total = 1, page = configuration.PageIndex, records = applications.Count, rows = applications.Select(application => new { id = application.ID, cell = new object[] { application.Name, application.Description, application.IsActive ? "Yes" : "No", application.ID.ToString() } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult List(JqGridConfiguration configuration) { var user = (ISecurityPrincipal)HttpContext.User; var permissions = provider.All(user.Can("CanAdministerAllSecurity")); var jsonData = new { total = 1, page = configuration.PageIndex, records = permissions.Count, rows = permissions.Select(permission => new { id = permission.ID, cell = new object[] { permission.Name, permission.Description, permission.ID.ToString() } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult List(Application application, Consumer consumer, JqGridConfiguration configuration) { return(ForConsumerAndApplication(consumer, application, configuration)); }
public JsonResult ForConsumerAndApplication(Consumer consumer, Application application, JqGridConfiguration configuration) { var loggedInUser = (SecurityPrincipal)HttpContext.User; var users = provider.GetForApplicationAndConsumer(application, consumer, loggedInUser.Can("CanAdministerAllSecurity")); var jsonData = new { total = 1, page = configuration.PageIndex, records = users.Count, rows = users.Select(user => new { id = user.ID, cell = new object[] { user.Name, user.Permissions.Select(p => p.Name), user.IsActive ? "Yes" : "No", user.IsLockedOut ? "Yes" : "No", user.ID.ToString() } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult ForUser(User user, Consumer consumer, Application application, JqGridConfiguration configuration, IUserProvider userProvider, IApplicationProvider applicationProvider) { var loggedInUser = (SecurityPrincipal)HttpContext.User; IList <Group> groups; IList <Group> userGroups = new List <Group>(); if (user != null) { groups = provider.GetForApplicationAndConsumer(application, consumer, loggedInUser.Can("CanAdministerAllSecurity")); userGroups = user.Groups; } else { groups = provider.GetForApplicationAndConsumer(application, consumer, loggedInUser.Can("CanAdministerAllSecurity")); } var jsonData = new { total = 1, page = configuration.PageIndex, records = groups.Count, rows = groups.Select(group => new { id = group.ID, cell = new object[] { group.ID, userGroups.Any(g => g.ID == group.ID) ? "true" : "false", group.Name, group.Permissions.Select(p => p.Name) } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }
public JsonResult ForGroup(Group group, Application application, Consumer consumer, JqGridConfiguration configuration) { var loggedInUser = (SecurityPrincipal)HttpContext.User; IList <Role> roles; IList <Role> groupRoles = new List <Role>(); if (group != null) { roles = provider.GetForApplicationAndConsumer(application, consumer, loggedInUser.Can("CanAdministerAllSecurity")); groupRoles = group.Roles; } else { roles = provider.GetForApplicationAndConsumer(application, consumer, loggedInUser.Can("CanAdministerAllSecurity")); } var jsonData = new { total = 1, page = configuration.PageIndex, records = roles.Count, rows = roles.Select(role => new { id = role.ID, cell = new object[] { role.ID, groupRoles.Any(r => r.ID == role.ID) ? "true" : "false", role.Name, role.Permissions.Where(p => !string.IsNullOrEmpty(p.Name)).Select(p => p.Name) } }) }; return(Json(jsonData, JsonRequestBehavior.AllowGet)); }