Exemplo n.º 1
0
    protected override void Initialize(System.Web.Routing.RequestContext requestContext)
    {
        //Shared.Clear();

        MainUrl = System.Configuration.ConfigurationManager.AppSettings["MAIN_URL"];
        var str = System.Configuration.ConfigurationManager.AppSettings["PageItemLimit"];

        if (!string.IsNullOrEmpty(str))
        {
            this.PageItemLimit = int.Parse(str);
        }

        //string controller = System.Web.HttpContext.Current.Request.RequestContext.RouteData.Values["controller"].ToString().ToLower();
        string action = System.Web.HttpContext.Current.Request.RequestContext.RouteData.Values["action"].ToString().ToLower();

        if (action != "logout" && action != "login")
        {
            var entity = Shared.GetUserLogon();
            if (entity != null)
            {
                this.UserLogon      = entity;
                this.UserPermission = new Authen().GetPermission(entity.UserCode);
            }
        }


        base.Initialize(requestContext);
    }
Exemplo n.º 2
0
        public async Task <IActionResult> GetNewPermissionAsync()
        {
            await Task.CompletedTask;
            var result = new PermissionDetail
            {
                IsEnabled = true,
            };

            return(Ok(result));
        }
Exemplo n.º 3
0
        public ApiResponse Show(long id)
        {
            PermissionDetail permissionDetail = null;
            var permissionRepository          = this.permissionApplication.DetailById(id);

            if (permissionRepository.Id != 0)
            {
                permissionDetail = new PermissionDetail(permissionRepository);
            }

            return(new ApiResponseData(HttpStatusCode.OK, permissionDetail));
        }
Exemplo n.º 4
0
    public async Task <PermissionDetail> GetPermissionAsync(Guid permissionId)
    {
        var permission = await _permissionRepository.GetPermissionAsync(permissionId);

        var result = new PermissionDetail
        {
            Id          = permission.Id,
            Code        = permission.Code,
            Name        = permission.Name,
            Description = permission.Description,
            IsEnabled   = permission.IsEnabled,
        };

        return(result);
    }
Exemplo n.º 5
0
        public static List <PermissionDetail> getListPermissionDetail()
        {
            List <PermissionDetail> kq = new List <PermissionDetail>();
            string sql = "SELECT [PermissionCode],[FormCode],[FormName],[PerView] FROM  [VNAAccounting].[dbo].[PermissionDetail]";

            System.Data.DataTable dt = DAL.CSDL.hienthi(sql);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                PermissionDetail temp = new PermissionDetail();
                temp.PermissionCode = dt.Rows[i]["PermissionCode"].ToString();
                temp.FormCode       = dt.Rows[i]["FormCode"].ToString();
                temp.FormName       = dt.Rows[i]["FormName"].ToString();
                temp.PerView        = bool.Parse(dt.Rows[i]["PerView"].ToString());
                kq.Add(temp);
            }
            return(kq);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> GetPermissionAsync([FromRoute] Guid id)
        {
            var request = new GetPermissionRequest
            {
                Id = id,
            };
            var response = await _authorizationClient.GetPermissionAsync(request);

            var result = new PermissionDetail
            {
                Id          = response.Id,
                Code        = response.Code,
                Name        = response.Name,
                Description = response.Description,
                IsEnabled   = response.IsEnabled,
            };

            return(Ok(result));
        }
Exemplo n.º 7
0
        public async Task <ActionResult <PermissionDetail> > PostPermission(PermissionDetail permission)
        {
            Permission per = new Permission();

            per.NamePer = permission.NamePer;
            _context.Permission.Add(per);
            await _context.SaveChangesAsync();

            PerDetail1 pd = new PerDetail1();

            pd.IdPer      = per.IdPer;
            pd.CreateRole = permission.CreateRole;
            pd.EditByName = permission.EditByName;
            pd.EditFull   = permission.EditFull;
            pd.DeleteRole = permission.DeleteRole;
            _context.PerDetail1.Add(pd);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetPermission", new { id = permission.IdPer }, permission));
        }
Exemplo n.º 8
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            List <PermissionDetail> permissionDetails = new List <PermissionDetail>();

            foreach (var perMaster in Permissions.Where(x => x.IsPermitted))
            {
                PermissionDetail permissionDetail = new PermissionDetail
                {
                    CreatedBy    = StaticData.CurrentUserId,
                    CreatedDate  = DateTime.Now,
                    PermissionId = perMaster.Id,
                    UserId       = UserId
                };
                permissionDetails.Add(permissionDetail);
            }

            Operation <string> operation = OperationHandler.PostUserPermissions(UserId, permissionDetails);

            if (operation.Successful)
            {
                this.Close();
            }
            lblError.Text = operation.Fail;
        }
        private AuthModelDto CreateToken(List <Groupes> groupes, List <Menus> menus, Users user, Applications application)
        {
            AffRolesUsersMenus role11 = Work.AffRoleUsersMenus.Get(x => x.UsersId == user.UsersId).Result;

            var token = new JwtTokenBuilder()
                        .AddSecurityKey(JwtSecurityKey.Create("Poulina-Auth-Service"))
                        .AddSubject(user.UsersName + " " + user.UsersLastName)
                        .AddIssuer("Poulina.Security.Bearer")
                        .AddAudience("Poulina.Security.Bearer")
                        .AddClaim("MembershipId", user.UsersCode)
                        .AddClaim(ClaimTypes.Role, Work.Role.Get(x => x.RoleId == role11.RoleId).Result.RoleName)
                        //.AddExpiry(1)
                        .AddExpiry(1200000)
                        .Build();

            AuthModelDto model = new AuthModelDto
            {
                Token         = token,
                Application   = application.AppDisplayName,
                AppCode       = application.AppCode,
                UserName      = user.UsersLastName + " " + user.UsersName,
                UserFiliale   = user.FilialeID.ToString(),
                UserMail      = user.UsersMailIntern,
                PhoneInterne  = user.UsersPhoneNumber,
                PhoneExterne  = user.UsersPersonalNumber,
                ApplicationId = application.AppId,
                RoleUser      = Work.Role.Get(x => x.RoleId == role11.RoleId).Result.RoleDisplayName,
                UserLogin     = user.UsersCode
            };

            List <MenuPermission> menuList = new List <MenuPermission>();

            foreach (var entity in groupes)
            {
                var roleGroupMenus = entity.AffRoleGroupMenus.Where(x => x.GrpId == entity.GrpId).ToList();

                foreach (var item in roleGroupMenus)
                {
                    MenuPermission menu = new MenuPermission
                    {
                        MenuId            = item.MenuId,
                        MenuName          = item.Menu.MenuName,
                        MenuUrl           = item.Menu.MenuUrl,
                        MenuParentId      = item.Menu.FkMenuId,
                        PermissionDetails = new List <PermissionDetail>()
                    };

                    List <Permissions> lipermissionList = item.Role.AffRolePermissions
                                                          .Select(a => a.Permission).ToList();

                    foreach (var perm in lipermissionList)
                    {
                        PermissionDetail permission = new PermissionDetail
                        {
                            PermissionId   = perm.PermId,
                            PermissionName = perm.PermName,
                            GroupeId       = entity.GrpId,
                            GroupeName     = entity.GrpName,
                        };

                        if (menuList.Any(z => z.MenuId == menu.MenuId))
                        {
                            var x = menuList.FindIndex(a => a.MenuId == item.MenuId);
                            menuList[x].PermissionDetails.Add(permission);
                        }
                        else
                        {
                            menu.PermissionDetails.Add(permission);
                        }
                    }

                    if (menu.PermissionDetails.Any())
                    {
                        menuList.Add(menu);
                    }
                }
            }

            try
            {
                foreach (var item in menus)
                {
                    MenuPermission menu = new MenuPermission
                    {
                        MenuId       = item.MenuId,
                        MenuName     = item.MenuName,
                        MenuUrl      = item.MenuUrl,
                        MenuParentId = item.FkMenuId,

                        PermissionDetails = new List <PermissionDetail>()
                    };

                    List <AffRolesUsersMenus> rolenames = item.AffRolesUsersMenus.ToList();

                    foreach (var rolesUsersMenu in rolenames)
                    {
                        List <Permissions> lipermissionList = rolesUsersMenu.Role.AffRolePermissions.Select(a => a.Permission).ToList();

                        foreach (var perm in lipermissionList)
                        {
                            PermissionDetail permission = new PermissionDetail
                            {
                                PermissionId   = perm.PermId,
                                PermissionName = perm.PermName,
                                GroupeName     = "Permission Unique"
                            };

                            if (menuList.Any(a => a.MenuId == item.MenuId))
                            {
                                var x = menuList.FindIndex(a => a.MenuId == item.MenuId);
                                menuList[x].PermissionDetails.Add(permission);
                            }
                            else
                            {
                                menu.PermissionDetails.Add(permission);
                            }
                        }
                    }

                    if (menu.PermissionDetails.Any())
                    {
                        menuList.Add(menu);
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }


            model.MenuPermissions = menuList.Distinct().ToList();
            return(model);
        }
Exemplo n.º 10
0
 private Permission(string name, string description)
 {
     Detail             = new PermissionDetail();
     Detail.Description = description;
     Detail.Name        = name;
 }