Skip to content

Commit

Permalink
Merge pull request #4291 from sbwalker/dev
Browse files Browse the repository at this point in the history
introduce Clone method in Permission model
  • Loading branch information
sbwalker authored May 28, 2024
2 parents 52fd030 + 9a7a534 commit b282a2a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 11 deletions.
12 changes: 1 addition & 11 deletions Oqtane.Server/Repository/SiteRepository.cs
Original file line number Diff line number Diff line change
Expand Up @@ -491,18 +491,8 @@ public void CreatePages(Site site, List<PageTemplate> pageTemplates, Alias alias
pageModule.Module.PermissionList = new List<Permission>();
foreach (var permission in pageTemplateModule.PermissionList)
{
pageModule.Module.PermissionList.Add(new Permission
{
SiteId = permission.SiteId,
EntityName = permission.EntityName,
EntityId = permission.EntityId,
PermissionName = permission.PermissionName,
RoleName = permission.RoleName,
UserId = permission.UserId,
IsAuthorized = permission.IsAuthorized
});
pageModule.Module.PermissionList.Add(permission.Clone(permission));
}
//pageModule.Module.PermissionList = pageTemplateModule.PermissionList;
pageModule.Module.AllPages = false;
pageModule.Module.IsDeleted = false;
try
Expand Down
14 changes: 14 additions & 0 deletions Oqtane.Shared/Models/Permission.cs
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,20 @@ private void Initialize(int siteId, string entityName, int entityId, string perm
IsAuthorized = isAuthorized;
}

public Permission Clone(Permission permission)
{
return new Permission
{
SiteId = permission.SiteId,
EntityName = permission.EntityName,
EntityId = permission.EntityId,
PermissionName = permission.PermissionName,
RoleName = permission.RoleName,
UserId = permission.UserId,
IsAuthorized = permission.IsAuthorized
};
}

[Obsolete("The Role property is deprecated", false)]
[NotMapped]
[JsonIgnore] // exclude from API payload
Expand Down

0 comments on commit b282a2a

Please sign in to comment.