Scope permissions by SiteId to support entity level authorization as well as improve caching and performance. Optimize GetTenant to use existing cache.
This commit is contained in:
@ -42,24 +42,6 @@ namespace Oqtane.Repository
|
||||
return moduledefinitions.Find(item => item.ModuleDefinitionId == moduleDefinitionId);
|
||||
}
|
||||
|
||||
public ModuleDefinition GetModuleDefinition(int moduleDefinitionId, bool tracking)
|
||||
{
|
||||
ModuleDefinition moduledefinition;
|
||||
if (tracking)
|
||||
{
|
||||
moduledefinition = _db.ModuleDefinition.Find(moduleDefinitionId);
|
||||
}
|
||||
else
|
||||
{
|
||||
moduledefinition = _db.ModuleDefinition.AsNoTracking().FirstOrDefault(item => item.ModuleDefinitionId == moduleDefinitionId);
|
||||
}
|
||||
if (moduledefinition != null)
|
||||
{
|
||||
moduledefinition.Permissions = _permissions.GetPermissionString(EntityNames.ModuleDefinition, moduledefinition.ModuleDefinitionId);
|
||||
}
|
||||
return moduledefinition;
|
||||
}
|
||||
|
||||
public void UpdateModuleDefinition(ModuleDefinition moduleDefinition)
|
||||
{
|
||||
_db.Entry(moduleDefinition).State = EntityState.Modified;
|
||||
|
Reference in New Issue
Block a user