Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
 public JsonResult List(Application application, Consumer consumer, JqGridConfiguration configuration)
 {
     return(ForConsumerAndApplication(consumer, application, configuration));
 }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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));
        }
Esempio n. 11
0
        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));
        }