introduce Clone method in Permission model
This commit is contained in:
parent
52fd030b6e
commit
9a7a534051
|
@ -491,18 +491,8 @@ namespace Oqtane.Repository
|
|||
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
|
||||
|
|
|
@ -101,6 +101,20 @@ namespace Oqtane.Models
|
|||
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
|
||||
|
|
Loading…
Reference in New Issue
Block a user