redo
This commit is contained in:
34
back/persistance/data/repositories/PermissionRepository.cs
Normal file
34
back/persistance/data/repositories/PermissionRepository.cs
Normal file
@@ -0,0 +1,34 @@
|
||||
using back.DataModels;
|
||||
using back.persistance.data.repositories.Abstracts;
|
||||
using MCVIngenieros.Transactional.Implementations.EntityFramework;
|
||||
|
||||
namespace back.persistance.data.repositories;
|
||||
|
||||
public class PermissionRepository(DataContext context) : ReadWriteRepository<Permission>(context), IPermissionRepository
|
||||
{
|
||||
// Implement methods specific to Photo repository if needed
|
||||
public async Task SeedDefaultPermissions()
|
||||
{
|
||||
var defaultPermissions = new List<Permission>
|
||||
{
|
||||
Permission.ViewContentPermission,
|
||||
Permission.LikeContentPermission,
|
||||
Permission.EditContentPermission,
|
||||
Permission.DeleteContentPermission,
|
||||
Permission.CreateContentPermission,
|
||||
Permission.EditUserPermission,
|
||||
Permission.DeleteUserPermission,
|
||||
Permission.DisableUserPermission,
|
||||
Permission.CreateUserPermission,
|
||||
Permission.EditWebConfigPermission
|
||||
};
|
||||
foreach (var permission in defaultPermissions)
|
||||
{
|
||||
if (!Entities.Any(p => p.Id == permission.Id))
|
||||
{
|
||||
Entities.Add(permission);
|
||||
}
|
||||
}
|
||||
await SaveChanges();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user