Exemple #1
0
        public async Task <ReplyBase> RemoveAuthorizationNamespace(int id)
        {
            using (var authContext = GetContext())
            {
                var existingNamespace = authContext.AuthorizationNamespaces.Find(id);

                if (existingNamespace == null)
                {
                    return(ReplyBase.NotFound($"Unable to find authorization namespace with id {id}"));
                }
                authContext.SaveChanges();
                return(IdReply.Success());
            }
        }
Exemple #2
0
 public async Task <IdReply> AddAuthorizationNamespace(AuthorizationNamespaceDto authorizationNamespaceDto)
 {
     using (var authContext = GetContext())
     {
         var ns = new AuthorizationNamespace
         {
             Description = authorizationNamespaceDto.Description,
             Key         = authorizationNamespaceDto.Key
         };
         authContext.AuthorizationNamespaces.Add(ns);
         authContext.SaveChanges();
         return(IdReply.Success(ns.Id));
     }
 }
Exemple #3
0
        public async Task <IdReply> AddUserToRole(string userId, int roleId)
        {
            using (var authContext = GetContext())
            {
                var newUserRole = new UserRole
                {
                    RoleId = roleId,
                    UserId = userId
                };

                authContext.UserRoles.Add(newUserRole);
                authContext.SaveChanges();
                return(IdReply.Success(newUserRole.Id));
            }
        }
Exemple #4
0
 public async Task <IdReply> AddResourceDetail(ResourceDetailDto resourceDetailDto)
 {
     using (var authContext = GetContext())
     {
         var ns = new ResourceDetail
         {
             Description = resourceDetailDto.Description,
             Key         = resourceDetailDto.Key,
             ResourceId  = resourceDetailDto.ResourceId
         };
         authContext.ResourceDetails.Add(ns);
         authContext.SaveChanges();
         return(IdReply.Success(ns.Id));
     }
 }
Exemple #5
0
 public async Task <IdReply> AddPermission(
     PermissionDto permissionDto)
 {
     using (var authContext = GetContext())
     {
         var ns = new Permission
         {
             OwnerScoped      = permissionDto.OwnerScoped,
             PermissionType   = permissionDto.PermissionType,
             RoleId           = permissionDto.RoleId,
             ResourceDetailId = permissionDto.ResourceDetailId
         };
         authContext.Permissions.Add(ns);
         authContext.SaveChanges();
         return(IdReply.Success(ns.Id));
     }
 }
Exemple #6
0
 public async Task <IdReply> AddResource(ResourceDto resourceDto)
 {
     using (var authContext = GetContext())
     {
         var ns = new Resource
         {
             Description     = resourceDto.Description,
             Key             = resourceDto.Key,
             ResourceDetails = resourceDto.ResourceDetails.Select(c => new ResourceDetail
             {
                 Description = c.Description,
                 Key         = c.Key,
             }).ToList()
         };
         authContext.Resources.Add(ns);
         authContext.SaveChanges();
         return(IdReply.Success(ns.Id));
     }
 }
Exemple #7
0
        public async Task <IdReply> AddRole(RoleDto roleDto)
        {
            using (var authContext = GetContext())
            {
                var ns = new Role
                {
                    Description     = roleDto.Description,
                    NamespaceId     = roleDto.NamespaceId,
                    ParentRoleId    = roleDto.ParentRoleId,
                    RolePermissions = roleDto.RolePermissions.Select(c => new Permission
                    {
                        ResourceDetailId = c.ResourceDetailId,
                        OwnerScoped      = c.OwnerScoped,
                        PermissionType   = c.PermissionType
                    }).ToList()
                };



                authContext.Roles.Add(ns);
                authContext.SaveChanges();
                return(IdReply.Success(ns.Id));
            }
        }