Example #1
0
        public List <object> AuthorizePermissions()
        {
            List <object> ret = new List <object>();
            //get all user active permissions
            List <DataAccess.Models.Permission> permissions = PermissionHelper.GetEffectivePermissions(int.Parse(User.Identity.GetUserId()));

            foreach (var permission in permissions)
            {
                ret.Add(
                    new
                {
                    Name         = permission.Name,
                    GroupingName = permission.GroupingName,
                    Authorize    = PermissionHelper.HasEffectivePermission(int.Parse(User.Identity.GetUserId()), permission.Name, permission.GroupingName)
                }
                    );
            }
            return(ret);
        }